<<VRML 2.0 - An Introductory view by examples

VisibilitySensor

[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