![]() |
||
|
| |||
Transformer la déplacement de la souris en un angle de rotation : Le cylinderSensorPré requis : Utilisation de DEF et USE, ROUTE, PlaneSensor
Le CylinderSensor permet de récupérer le déplacement du pointeur de la souris sur un axe horizontal et de la transformer en angle de rotation, pour cela il utilise un cylindre (ou un disque) invisible de taille 1 sur l'axe Y ("Debout" par rapport à l'utilisateur). Le Cylindre utilisé par le CylinderSensor est lié aux coordonnées du système dans lequel le noeud se trouve. C'est à dire que vous pouvez déplacer ou tourner ce cylindre grâce au noeud Transform. Les événements générés par le CylinderSensor sont propagés aux noeuds du groupe et à ses fils. Exemple 1 - Utilisation de rotation_changedEn gardant le bouton de la souris appuyé, déplacez la souris sur le cylindre. L'angle de rotation généré est appliqué au cube Voir le résultat - Voir la source Exemple 2 - Utilisation de trackPoint_changedtrackPoint_Changed permet de récupérer l'intersection entre le pointeur et le cylindre utilisé par le CylinderSensor Ici, on déplace une petite sphère à droite sur le cylindre de droite (ceci est possible grace au noeud transform, qui permet de changer le repère de la scène) pour montrer le point d'intersection entre le pointeur et le cylindre de gauche. En gardant le bouton de la souris appuyé, déplacez le curseur sur le cylindre de gauche. Voir le résultat - Voir la source Utilisation de autoOffset et rotation_changedLorsque autoOffset est à TRUE, à la fin d'un déplacement, le translation_changed est recopié dans offset. Ainsi, une nouvelle action de l'utilisateur part au dernier angle envoyé par le rotation_changed, et non depuis 0 (voir exemple 1). Lorsque Offset est à FALSE, offset reste toujours à 0 0 0. La rotation repart donc toujours de l'origine du clique. L'utilisation de l'autoOffset est illustré pour le noeud PlaneSensor. |
|
19 internaute(s) sur Web3d-fr
|
Copyright Web3d-fr 2001-2004
|
| Création de mondes VRML/X3D | |
| Autres technos Web3d | |
| Outils et logiciels | |
| 3D multi-utilisateurs | |
| Articles et informations | |
| Ressources gratuites | |
| Autres sites et portails 3D | |
| Trouver un emploi | |
|
| |