openvrml::scoped_light_node Class Reference

A light that falls within a specified area. More...

#include <openvrml/node.h>

Inheritance diagram for openvrml::scoped_light_node:

List of all members.

Public Member Functions

virtual ~scoped_light_node ()=0 throw ()
 Destroy.
void render_scoped_light (viewer &v)
 Render the light.

Protected Member Functions

 scoped_light_node (const node_type &type, const boost::shared_ptr< openvrml::scope > &scope) throw ()
 Construct.

Private Member Functions

virtual scoped_light_nodeto_scoped_light () throw ()
 Convert to a scoped_light_node.
virtual void do_render_scoped_light (viewer &v)=0
 Render the light.

Detailed Description

A light that falls within a specified area.


Constructor & Destructor Documentation

openvrml::scoped_light_node::~scoped_light_node ( ) throw () [pure virtual]

Destroy.

openvrml::scoped_light_node::scoped_light_node ( const node_type type,
const boost::shared_ptr< openvrml::scope > &  scope 
) throw () [protected]

Construct.

Parameters:
[in]typethe node_type.
[in]scopethe scope to which the node belongs.

Member Function Documentation

void openvrml::scoped_light_node::render_scoped_light ( viewer v)

Render the light.

Delegates to do_render_scoped_light.

Parameters:
[in,out]va viewer.
openvrml::scoped_light_node * openvrml::scoped_light_node::to_scoped_light ( ) throw () [private, virtual]

Convert to a scoped_light_node.

Returns:
a pointer to the instance.

Reimplemented from openvrml::node.

void openvrml::scoped_light_node::do_render_scoped_light ( viewer v) [private, pure virtual]

Render the light.

Parameters:
[in,out]va viewer.