Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members

esve::viewers::dim3::Light Class Reference

Viewer-owned light. More...

#include <esve/viewers/dim3/Light.hxx>

Inheritance diagram for esve::viewers::dim3::Light:

esve::engine::dim3::Light esve::message::Draw_Node esve::engine::dimn::Materials_Stowed esve::engine::dim3::Frame_Stowed esve::message::Active_State esve::message::Draw_Receiver esve::message::Draw_Sender List of all members.

Public Member Functions

void destroy ()
 Destroy the light.

virtual bool active () const =0
 Whether to pass messages to children.

virtual void active (bool)=0
 Whether to pass messages to children.

virtual void add (Draw_Receiver &)=0
 Child draw() receivers.

virtual void remove (Draw_Receiver &)=0
 Child draw() receivers.

virtual void remove_all ()=0
 Child draw() receivers.

virtual const engine::dimn::Materialspeek_materials () const =0
 Peek at the materials.

virtual engine::dimn::Materialspeek_materials ()=0
 Peek at the materials.

virtual const engine::dim3::Framepeek_frame () const =0
 Peek at the frame.

virtual engine::dim3::Framepeek_frame ()=0
 Peek at the frame.


Protected Member Functions

virtual void draw ()=0
 Receive the draw() message.

virtual void draw_initialize ()
 Receive the draw_initialize() message.

virtual void send_draw ()=0
 Send the draw() message to all children.

virtual void send_draw_initialize ()=0
 Send the draw_initialize() message to all children.


Detailed Description

Viewer-owned light.


Member Function Documentation

void esve::viewers::dim3::Light::destroy  ) 
 

Destroy the light.

Though the viewer officially owns the light, you may request that it be destroyed.

Equivalent to delete. This method is provided strictly for convenience since delete is awkward with reference semantics.

virtual bool esve::message::Active_State::active  )  const [pure virtual, inherited]
 

Whether to pass messages to children.

When active(), messages are relayed from parents to children. When active() == false, no messages are relayed.

Implemented in esve::message::impl::Active_State, and esve::kernel::Caching_Node.

virtual void esve::message::Active_State::active bool   )  [pure virtual, inherited]
 

Whether to pass messages to children.

When active(), messages are relayed from parents to children. When active() == false, no messages are relayed.

Implemented in esve::message::impl::Active_State, and esve::kernel::Caching_Node.


Generated on Tue May 30 11:40:58 2006 for esve by doxygen 1.3.4