![]() |
![]() |
![]() |
Membre de ClickFR, Reseau francophone Paie-Par-Click |
![]() |
![]() |
Pré requis : Utilisation de DEF et USE, ROUTE
Type | Champ | Defaut | Borne | Utilisation |
SFBool | Enabled | TRUE | - | Active ou pas le touchSensor |
SFVec3f | hitNormal_changed | eventOut | Récupère le vecteur normal (perpendiculaire) au point d'intersection entre le pointeur et l'objet touché. | |
SFVec3f | hitPoint_changed | eventOut | Récupère le point d'intersection entre le pointeur et l'objet touché. | |
SFVec2f | hitTexture_changed | eventOut | Si la surface touchée possède une texture, récupère les coordonnées dans la texture (x,y) sur lequel se trouve le pointeur | |
SFBool | isActive | eventOut | Est à TRUE tant que le bouton de la souris n'a pas été relâché après un clique | |
SFBool | isOver | eventOut | Est à TRUE tant le pointeur se trouve sur sur un objet concerné par le touchSensor. | |
SFTime | touchTime | eventOut | Retourne le moment (en secondes) où l'utilisateur a cliqué. |
Le touchSensor permet de récupérer un clic sur un objet. c'est le sensor le plus utiliser dans les mondes VRML. Vous allez voir qu'il existe de multiples façons d'utilisaer le TouchSensor.
Les événements générés par le TouchSensor sont propagés aux noeuds du groupe et à ses fils.
Cliquez simplement sur la sphère, vous entendrez un son.
Voir le résultat - Voir la source
Déplacez le curseur de la souris sur la sphère ou le cube, une petite sphere se placera à l'intersection du pointeur et de l'objet
Voir le résultat - Voir la source
Tant que vous maintiendrez le bouton de la souris appuyé, le son continuera à se jouer. En effet, isActive est à TRUE tant que l'utilisateur n'a pas laché de bouton se sa souris.
Voir le résultat - Voir la source
Si votre pointeur se trouve sur un objet cliquable, le son continuera à se jouer. En effet, isOver est à TRUE tant que le pointeur se trouve sur un objet cliquable.
Voir le résultat - Voir la source
Ces exemples illustrent le façon dont sont propagés les événements du TouchSensor.
Dans cet exemple, le cube et la sphère appartiennent au même groupe. Le touchSensor s'applique donc au deux objets
Voir le résultat - Voir la source
Dans cet autre exemple, nous avons utilisé le noeud group pour séparé les deux objets. Le touchsensor ne s'applique plus qu'à un seul groupe.
Voir le résultat - Voir la source
Téléchargez tous les fichiers exemples
Accueil de VRML Worlds | CHAT 3D | Autres technologies Web3D |
Des textures | Apprendre le VRML | Autres mondes multi-user |
Les objets du chat | Outils pour le VRML | Autres sites 3D |