#VRML V2.0 utf8 Group { children [ Transform { translation 4 0 0 children [ Shape { # on crée une box qui représentera le planSensor appearance Appearance { material Material { diffuseColor 0 0 1 } } geometry Box { size 1 1 .1} } # On crée une sphere qui va être déplacée par le planeSensor # notez que l'on nomme le noeud Transform # afin de pouvoir influer sur sa position DEF sphere Transform { translation 0 0 0 children [ Shape { appearance Appearance { material Material { diffuseColor 1 0 0 } } geometry Sphere { radius 0.2} } ] } # on crée un PlaneSensor DEF PlSensor PlaneSensor { # on le limite à la taille de la box définie plus haut # la box fait 1 de large et 1 de haut # ce qui fait 0.5 à droite, à gauche, en haut et en bas maxPosition .5 .5 minPosition -.5 -.5 } ] } ] } ROUTE PlSensor.translation_changed TO sphere.set_translation