(from The Annotated VRML 2.0 Reference Manual)
#VRML V2.0 utf8 Group { children [ Transform { children [ DEF SS1 SphereSensor {} DEF T1 Transform { children [ Shape { geometry Sphere {} appearance DEF A1 Appearance { material Material { diffuseColor 1 1 1 } } } Transform { translation 3.5 0 0 children [ DEF SS2 SphereSensor {} DEF T2 Transform { children Shape { geometry Cone { bottomRadius 0.5 height 1 } appearance USE A1 } } ] } ] } ] } Transform { translation 5 0 0 children [ DEF SS3 SphereSensor {} DEF T3 Transform { children Shape { geometry Box { size 0.5 0.25 0.5 } appearance USE A1 } } ] } Transform { translation -5 0 0 children [ DEF SS4 SphereSensor {} DEF T4 Transform { children Shape { geometry Cylinder { radius .25 height .5 } appearance USE A1 } } ] } Background { skyColor 1 1 1 } NavigationInfo { type "EXAMINE" } ]} ROUTE SS1.rotation_changed TO T1.set_rotation ROUTE SS1.rotation_changed TO T3.set_rotation ROUTE SS1.offset TO T3.rotation ROUTE SS1.offset TO SS3.offset ROUTE SS2.rotation_changed TO T2.set_rotation ROUTE SS2.rotation_changed TO T4.set_rotation ROUTE SS2.offset TO T4.rotation ROUTE SS2.offset TO SS4.offset ROUTE SS3.rotation_changed TO T1.set_rotation ROUTE SS3.rotation_changed TO T3.set_rotation ROUTE SS3.offset_changed TO SS1.set_offset ROUTE SS4.rotation_changed TO T2.set_rotation ROUTE SS4.rotation_changed TO T4.set_rotation ROUTE SS4.offset_changed TO SS2.set_offset
mrl