Atelier VRML : Création d'une porte (2)
Pré requis : Utilisation
de DEF et USE, ROUTE, TimeSensor,
OrientatonInterpolator,
Création d'une porte (1)
Vous avez vu dans Création d'une
porte (1) comment gérer une porte qui s'ouvre puis se referme à partir
d'un clique de l'utilisateur par translation (la porte se déplace comme celles
d'un ascenseur). Voici le même principe qui s'applique sur une porte qui
s'ouvre grâce à une rotation, comme une porte classique de votre maison.
Remplacer le PositionInterpolator par un RotationInterpolator :
On reprend exactement le même principe que le premier atelier,
mais la porte tourne plutot que de se déplacer. On applique ici un angle de
rotation d'un quart de cercle sur l'axe Y (l'axe vertical) pour que la porte
s'ouvre. La valeur de la rotation va lors prendre "0 1 0 -1.57"
Voir le résultat
- Voir la source
Vous le voyez, l'axe de rotation est au centre de la porte. il
faut le déplacer.
Déplacer l'axe de rotation de votre porte
L'axe de rotation doit être placé à gauche ou à droite de
votre porte. Il faut donc déplacer l'axe de rotation. On utilise un noeud
Tranform supplémentaire qui va appliquer une translation, pour déplacer cet
axe.
Voir le résultat
- Voir la source
Retour aux ateliers VRML.
|