<<VRML 2.0 - An Introductory view by examples

ProximitySensor

[example]                                               [run-example]

Sensor that generates events when the viewer enters, exits, and moves within a region. Center and size define the sensitive region (if enabled) for the viewer (actually the viewer's avatar).

{
exposedField SFVec3f center 0 0 0 # center of sensitive box region
exposedField SFVec3f size 0 0 0 # box dimensions
exposedField SFBool enabled TRUE # if FALSE disabled
eventOut SFBool isActive # signalizes device is activated
eventOut SFVec3f position_changed #
eventOut SFRotation orientation_changed #
eventOut SFTime enterTime # generated when viewer enters the box
eventOut SFTime exitTime # generated when viewer exits the box
}

The events position_changed and orientation_changed signalizes viewer changes with respect to the sensor node's coordinate system.

Usage :


    Group{
      children [
           DEF SENSOR ProximitySensor {                    }

           
                ]
          }

    ROUTE SENSOR.rotation_changed TO TRAN.set_rotation