VRUT::LightNode Class Reference

SceneNode with light definition More...

#include <lightnode.h>

Inheritance diagram for VRUT::LightNode:

VRUT::SceneNode VRUT::ReadWriteMutex

List of all members.

Public Member Functions

 LightNode (const wxString &_uid, const wxString &_name)
 Class constructor.
 LightNode (const LightNode &l)
 Copy constructor.
virtual ~LightNode ()
 Class destructor.
const LightGetLight () const
 Get top level window.
virtual wxString ToString () const
 Get string with node's properties - SceneNode overload.
virtual SceneNodeClone () const
 Get copy of instance - SceneNode overload.

Protected Attributes

Lightlight
 Light definition.

Friends

class Scene


Detailed Description

SceneNode with light definition

Definition at line 22 of file lightnode.h.


Constructor & Destructor Documentation

VRUT::LightNode::LightNode ( const wxString &  _uid,
const wxString &  _name 
) [inline]

Class constructor.

Definition at line 30 of file lightnode.h.

00031               : SceneNode(_uid, _name, SceneNode::LIGHT), light((Light *)NULL)
00032               {
00033               }

VRUT::LightNode::LightNode ( const LightNode l  )  [inline]

Copy constructor.

Definition at line 36 of file lightnode.h.

00036                                              : SceneNode(l)
00037               {
00038                      light = ( l.light ? l.light->Clone() : (Light *)NULL );
00039               }

virtual VRUT::LightNode::~LightNode (  )  [inline, virtual]

Class destructor.

Definition at line 42 of file lightnode.h.

00043               {
00044                      SAFE_DELETE(light);
00045               }


Member Function Documentation

const Light* VRUT::LightNode::GetLight (  )  const [inline]

Get top level window.

Definition at line 48 of file lightnode.h.

00049               {
00050                      return light;
00051               }

virtual wxString VRUT::LightNode::ToString (  )  const [inline, virtual]

Get string with node's properties - SceneNode overload.

Reimplemented from VRUT::SceneNode.

Definition at line 54 of file lightnode.h.

00055               {
00056                      return wxString::Format(wxT("%s\n%s\n"), SceneNode::ToString().c_str(), light->ToString().c_str());
00057               }

virtual SceneNode* VRUT::LightNode::Clone (  )  const [inline, virtual]

Get copy of instance - SceneNode overload.

Reimplemented from VRUT::SceneNode.

Definition at line 60 of file lightnode.h.

00061               {
00062                      return new LightNode(*this);
00063               }


Friends And Related Function Documentation

friend class Scene [friend]

Reimplemented from VRUT::SceneNode.

Definition at line 65 of file lightnode.h.


Member Data Documentation

Light definition.

Definition at line 26 of file lightnode.h.


The documentation for this class was generated from the following file:

Generated on Tue Mar 10 14:41:43 2009 for VRUT by  doxygen 1.5.5