*   >> Lecture Éducation Articles >> science >> la programmation

Programmation Tutoriel Papervision 3D - Tweener

VOIR LE CODE

DEMODOWNLOAD

Combien de fois voulez-vous déplacer un objet d'un certain montant prédéfini au cours d'une certaine période de temps? Comme "passer à ce point en 2 secondes". Cette sorte de mouvement sur une échelle de temps est la pierre angulaire de l'animation et de script. Malheureusement pour mettre en œuvre ce dans le code est assez fastidieux. Vous devez d'abord travailler sur la façon rapide, vous devriez être en mouvement, et ensuite de garder trace de combien de temps vous avez effectivement déplacé.

Il est pas difficile, mais il exige écrire beaucoup de code ennuyeux.

Heureusement, il existe une solution très élégante pour ce genre d'animation. La bibliothèque Tweener vous permet de modifier les propriétés d'un objet sur une certaine période de temps avec une ou deux lignes de code. Prenons un exemple simple d'un modèle que vous souhaitez déplacer vers le point (100, -98, 25) dans l'espace 3D, et vous voulez prendre 2 secondes. Avec Tweener vous faites cela avec une seule ligne de code comme Tweener.addTween (modèle, {x: 100, y: -98, z: 25, le temps: 2}) ;.

Il est intéressant de noter que la bibliothèque n'a pas Tweener concept de l'espace 3D - il change simplement les propriétés d'un objet fourni sur une période de temps. En modifiant les propriétés x, y et z d'un modèle 3D on obtient effectivement mouvement. Vous pourriez tout aussi facilement modifier la rotation, la transparence ou l'échelle d'un objet en utilisant le même code.

Dans l'application de démonstration Je l'ai utilisé la bibliothèque pour créer Tweener 4 cubes qui se déplacent à des points aléatoires autour de l'écran.

Les cubes eux-mêmes sont commandés par une classe appelée TweenedMeshObject. Vous remarquerez que TweenedMeshObject n'a pas de code qui se déplace effectivement les cubes environ - il attend tout simplement jusqu'à ce que le Tweener a fini de bouger le cube pour elle et donne ensuite la classe Tweener une nouvelle destination. Il est très simple code, mais les possibilités de ce genre de modification de l'objet scriptable sont infinies.


Retour à PaperVision Tutoriels



Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.