[example] [run]This sensor node detects visibility changes of a (virtual) rectangular box from the viewer point of view. It is to be used e.g. to know if a region can or cannot be seen from the current viewer point-of-view, requiring (or not) some action related to the region's objects.
{
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 viewer can "see" the box region
eventOut SFTime enterTime # generated when isActive=TRUE is generated
eventOut SFTime exitTime # generated when isActive=FALSE is generated
}
Usage :
Group{ children [ DEF SENSOR VisibilitySensor { } ] } ROUTE SENSOR.isActive TO