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.


 
19 internaute(s) sur Web3d-fr
Copyright Web3d-fr 2001-2004