Pioneer
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SceneGraph::Node Class Referenceabstract

#include <Node.h>

Inheritance diagram for SceneGraph::Node:
Inheritance graph
[legend]
Collaboration diagram for SceneGraph::Node:
Collaboration graph
[legend]

Public Member Functions

 Node (Graphics::Renderer *r)
 
 Node (Graphics::Renderer *r, unsigned int nodemask)
 
 Node (const Node &, NodeCopyCache *)
 
virtual NodeClone (NodeCopyCache *)=0
 
virtual const char * GetTypeName () const
 
virtual void Save (NodeDatabase &)
 
virtual void Accept (NodeVisitor &v)
 
virtual void Traverse (NodeVisitor &v)
 
virtual void Render (const matrix4x4f &trans, const RenderData *rd)
 
virtual void Render (const std::vector< matrix4x4f > &trans, const RenderData *rd)
 
void DrawAxes ()
 
void SetName (const std::string &name)
 
const std::string & GetName () const
 
virtual NodeFindNode (const std::string &)
 
unsigned int GetNodeMask () const
 
void SetNodeMask (unsigned int m)
 
unsigned int GetNodeFlags () const
 
void SetNodeFlags (unsigned int m)
 
Graphics::RendererGetRenderer () const
 
- Public Member Functions inherited from RefCounted
 RefCounted ()
 
virtual ~RefCounted ()
 
void IncRefCount () const
 
void DecRefCount () const
 
int GetRefCount () const
 
- Public Member Functions inherited from LuaWrappable
virtual ~LuaWrappable ()
 

Protected Member Functions

virtual ~Node ()
 

Protected Attributes

std::string m_name
 
unsigned int m_nodeMask
 
unsigned int m_nodeFlags
 
Graphics::Rendererm_renderer
 

Constructor & Destructor Documentation

◆ Node() [1/3]

SceneGraph::Node::Node ( Graphics::Renderer r)

◆ Node() [2/3]

SceneGraph::Node::Node ( Graphics::Renderer r,
unsigned int  nodemask 
)

◆ Node() [3/3]

SceneGraph::Node::Node ( const Node node,
NodeCopyCache cache 
)

◆ ~Node()

SceneGraph::Node::~Node ( )
protectedvirtual

Member Function Documentation

◆ Accept()

void SceneGraph::Node::Accept ( NodeVisitor v)
virtual

◆ Clone()

virtual Node * SceneGraph::Node::Clone ( NodeCopyCache )
pure virtual

◆ DrawAxes()

void SceneGraph::Node::DrawAxes ( )
Here is the call graph for this function:

◆ FindNode()

Node * SceneGraph::Node::FindNode ( const std::string &  name)
virtual

Reimplemented in SceneGraph::Group.

◆ GetName()

const std::string & SceneGraph::Node::GetName ( ) const
inline

◆ GetNodeFlags()

unsigned int SceneGraph::Node::GetNodeFlags ( ) const
inline

◆ GetNodeMask()

unsigned int SceneGraph::Node::GetNodeMask ( ) const
inline

◆ GetRenderer()

Graphics::Renderer * SceneGraph::Node::GetRenderer ( ) const
inline

◆ GetTypeName()

virtual const char * SceneGraph::Node::GetTypeName ( ) const
inlinevirtual

◆ Render() [1/2]

virtual void SceneGraph::Node::Render ( const matrix4x4f trans,
const RenderData rd 
)
inlinevirtual

◆ Render() [2/2]

virtual void SceneGraph::Node::Render ( const std::vector< matrix4x4f > &  trans,
const RenderData rd 
)
inlinevirtual

◆ Save()

void SceneGraph::Node::Save ( NodeDatabase db)
virtual

◆ SetName()

void SceneGraph::Node::SetName ( const std::string &  name)
inline

◆ SetNodeFlags()

void SceneGraph::Node::SetNodeFlags ( unsigned int  m)
inline

◆ SetNodeMask()

void SceneGraph::Node::SetNodeMask ( unsigned int  m)
inline

◆ Traverse()

void SceneGraph::Node::Traverse ( NodeVisitor v)
virtual

Reimplemented in SceneGraph::Group.

Member Data Documentation

◆ m_name

std::string SceneGraph::Node::m_name
protected

◆ m_nodeFlags

unsigned int SceneGraph::Node::m_nodeFlags
protected

◆ m_nodeMask

unsigned int SceneGraph::Node::m_nodeMask
protected

◆ m_renderer

Graphics::Renderer* SceneGraph::Node::m_renderer
protected

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