[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