Sphere Sensor

(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