Home | Download | Screen shots | Discussion | Documentation |
---|
Inheritance diagram for openvrml::vrml97_node::visibility_sensor_node:
Public Member Functions | |
visibility_sensor_node (const node_type &type, const scope_ptr &scope) | |
Construct. | |
virtual | ~visibility_sensor_node () throw () |
Destroy. | |
virtual void | render (openvrml::viewer &viewer, rendering_context context) |
Generate visibility events. | |
Private Member Functions | |
void | process_set_center (const field_value &value, double timestamp) throw (std::bad_cast) |
set_center eventIn handler. | |
void | process_set_enabled (const field_value &value, double timestamp) throw (std::bad_cast) |
set_enabled eventIn handler. | |
void | process_set_size (const field_value &value, double timestamp) throw (std::bad_cast) |
set_size eventIn handler. | |
Private Attributes | |
sfvec3f | center |
center exposedField. | |
sfbool | enabled |
enabled exposedField. | |
sfvec3f | size |
size exposedField. | |
sfbool | active |
isActive eventOut. | |
sftime | enterTime |
enterTime eventOut. | |
sftime | exitTime |
exitTime eventOut. | |
Friends | |
class | visibility_sensor_class |
Class object for VisibilitySensor instances. |
|
Construct.
|
|
set_center eventIn handler.
|
|
set_enabled eventIn handler.
|
|
set_size eventIn handler.
|
|
Generate visibility events. This is in a render() method since the it needs to be computed with respect to the accumulated transformations above it in the scene graph. Move to update() when xforms are accumulated in Groups... Reimplemented from openvrml::node. |