Home | Download | Screen shots | Discussion | Documentation |
---|
Inheritance diagram for openvrml::vrml97_node::point_light_node:
Public Member Functions | |
point_light_node (const node_type &type, const scope_ptr &scope) | |
Construct. | |
virtual | ~point_light_node () throw () |
Destroy. | |
virtual point_light_node * | to_point_light () const |
Cast to a point_light_node. | |
virtual void | renderScoped (openvrml::viewer &viewer) |
Render the scoped light. | |
Private Member Functions | |
virtual void | do_initialize (double timestamp) throw (std::bad_alloc) |
Initialize. | |
virtual void | do_shutdown (double timestamp) throw () |
Shut down. | |
void | process_set_attenuation (const field_value &value, double timestamp) throw (std::bad_cast) |
set_attenuation eventIn handler. | |
void | process_set_location (const field_value &value, double timestamp) throw (std::bad_cast) |
set_location eventIn handler. | |
void | process_set_radius (const field_value &value, double timestamp) throw (std::bad_cast) |
set_radius eventIn handler. | |
Private Attributes | |
sfvec3f | attenuation |
attenuation exposedField. | |
sfvec3f | location |
location exposedField. | |
sffloat | radius |
radius exposedField. | |
Friends | |
class | point_light_class |
Class object for PointLight instances. |
|
Construct.
|
|
Destroy.
|
|
Initialize.
Reimplemented from openvrml::node. |
|
Shut down.
Reimplemented from openvrml::node. |
|
set_attenuation eventIn handler.
|
|
set_location eventIn handler.
|
|
set_radius eventIn handler.
|
|
Render the scoped light. This should be called before rendering any geometry nodes in the scene. Since this is called from Scene::render() before traversing the scene graph, the proper transformation matrix hasn't been set up. Somehow it needs to figure out the accumulated xforms of its parents and apply them before rendering. This is not easy with DEF/USEd nodes...
Reimplemented from openvrml::vrml97_node::abstract_light_node. |
|
Cast to a point_light_node.
Reimplemented from openvrml::node. |
|
Class object for PointLight instances.
|
|
attenuation exposedField.
|
|
location exposedField.
|
|
radius exposedField.
|