Pioneer
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
SceneGraph::StaticGeometry Class Reference

#include <StaticGeometry.h>

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

Classes

struct  Mesh
 

Public Member Functions

 StaticGeometry (Graphics::Renderer *r)
 
 StaticGeometry (const StaticGeometry &, NodeCopyCache *cache=0)
 
virtual NodeClone (NodeCopyCache *cache=0) override
 
virtual const char * GetTypeName () const override
 
virtual void Accept (NodeVisitor &nv) override
 
virtual void Render (const matrix4x4f &trans, const RenderData *rd) override
 
virtual void Render (const std::vector< matrix4x4f > &trans, const RenderData *rd) override
 
virtual void Save (NodeDatabase &) override
 
void AddMesh (RefCountedPtr< Graphics::VertexBuffer >, RefCountedPtr< Graphics::IndexBuffer >, RefCountedPtr< Graphics::Material >)
 
unsigned int GetNumMeshes () const
 
MeshGetMeshAt (unsigned int i)
 
- Public Member Functions inherited from SceneGraph::Node
 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 ()
 

Static Public Member Functions

static StaticGeometryLoad (NodeDatabase &)
 

Public Attributes

Aabb m_boundingBox
 

Protected Member Functions

 ~StaticGeometry ()
 
- Protected Member Functions inherited from SceneGraph::Node
virtual ~Node ()
 

Protected Attributes

std::vector< Meshm_meshes
 
std::vector< RefCountedPtr< Graphics::Material > > m_instanceMaterials
 
RefCountedPtr< Graphics::InstanceBufferm_instBuffer
 
- Protected Attributes inherited from SceneGraph::Node
std::string m_name
 
unsigned int m_nodeMask
 
unsigned int m_nodeFlags
 
Graphics::Rendererm_renderer
 

Constructor & Destructor Documentation

◆ StaticGeometry() [1/2]

SceneGraph::StaticGeometry::StaticGeometry ( Graphics::Renderer r)

◆ StaticGeometry() [2/2]

SceneGraph::StaticGeometry::StaticGeometry ( const StaticGeometry sg,
NodeCopyCache cache = 0 
)

◆ ~StaticGeometry()

SceneGraph::StaticGeometry::~StaticGeometry ( )
protected

Member Function Documentation

◆ Accept()

void SceneGraph::StaticGeometry::Accept ( NodeVisitor nv)
overridevirtual

Reimplemented from SceneGraph::Node.

◆ AddMesh()

void SceneGraph::StaticGeometry::AddMesh ( RefCountedPtr< Graphics::VertexBuffer vb,
RefCountedPtr< Graphics::IndexBuffer ib,
RefCountedPtr< Graphics::Material mat 
)
Here is the call graph for this function:

◆ Clone()

Node * SceneGraph::StaticGeometry::Clone ( NodeCopyCache cache = 0)
overridevirtual

Implements SceneGraph::Node.

◆ GetMeshAt()

StaticGeometry::Mesh & SceneGraph::StaticGeometry::GetMeshAt ( unsigned int  i)

◆ GetNumMeshes()

unsigned int SceneGraph::StaticGeometry::GetNumMeshes ( ) const
inline

◆ GetTypeName()

virtual const char * SceneGraph::StaticGeometry::GetTypeName ( ) const
inlineoverridevirtual

Reimplemented from SceneGraph::Node.

◆ Load()

StaticGeometry * SceneGraph::StaticGeometry::Load ( NodeDatabase db)
static
Here is the call graph for this function:

◆ Render() [1/2]

void SceneGraph::StaticGeometry::Render ( const matrix4x4f trans,
const RenderData rd 
)
overridevirtual

Reimplemented from SceneGraph::Node.

Here is the call graph for this function:

◆ Render() [2/2]

void SceneGraph::StaticGeometry::Render ( const std::vector< matrix4x4f > &  trans,
const RenderData rd 
)
overridevirtual

Reimplemented from SceneGraph::Node.

Here is the call graph for this function:

◆ Save()

void SceneGraph::StaticGeometry::Save ( NodeDatabase db)
overridevirtual

Reimplemented from SceneGraph::Node.

Here is the call graph for this function:

Member Data Documentation

◆ m_boundingBox

Aabb SceneGraph::StaticGeometry::m_boundingBox

◆ m_instanceMaterials

std::vector<RefCountedPtr<Graphics::Material> > SceneGraph::StaticGeometry::m_instanceMaterials
protected

◆ m_instBuffer

RefCountedPtr<Graphics::InstanceBuffer> SceneGraph::StaticGeometry::m_instBuffer
protected

◆ m_meshes

std::vector<Mesh> SceneGraph::StaticGeometry::m_meshes
protected

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