2017-07-27 3 views
0

J'essaye d'animer une forme rectangulaire simple de sorte qu'elle s'échelonne dans la taille dans une certaine direction. En l'état, je crée un rectangle qui s'étend du point A au point B. L'objectif final est de l'animer pour qu'il commence à A et qu'il soit transformé en la longueur requise pour atteindre B.Comment animer une forme 3D simple à l'aide de Helix Toolkit?

I Je suis assez nouveau dans l'animation en général, donc ce processus me semble difficile.

En ce moment je suis:

Creating a vector between the start and end point 
Finding the 8 corners of the rectangle along that vector 
Creating 2 triangles for each face of the rectangle 
Rendering the shape 

Tout cela se fait à l'aide d'un objet MeshBuilder et en ajoutant les triangles et des points individuellement. Donc, la façon dont je crée le prisme n'aide pas vraiment pour ce que j'ai besoin de faire. Idéalement, je suppose que je créerais juste un prisme court aligné entre les points, et que j'étendrais juste le rectangle pour avoir la bonne longueur dans une animation.

Des pensées?

Répondre

0

J'ai résolu cela est un sens en mettant à l'échelle de l'objet 3D d'une taille de 0 dans le X/Y/Z à 1,0. Ainsi, au lieu du prisme «s'étendant» de A à B, il «croît» plus ou moins à B.

Notez que le ScaleTransform3D devait avoir les propriétés CenterXYZ définies aux coordonnées du point A afin qu'il soit ancré à la bonne position.

Si je trouve une meilleure solution, je mettrai à jour cette réponse plus tard.