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

#include <CollisionGeometry.h>

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

Public Member Functions

 CollisionGeometry (Graphics::Renderer *r, const std::vector< vector3f > &, const std::vector< Uint32 > &, unsigned int flag)
 
 CollisionGeometry (const CollisionGeometry &, NodeCopyCache *cache=0)
 
virtual NodeClone (NodeCopyCache *cache=0) override
 
virtual const char * GetTypeName () const override
 
virtual void Accept (NodeVisitor &nv) override
 
virtual void Save (NodeDatabase &) override
 
const std::vector< vector3f > & GetVertices () const
 
const std::vector< Uint32 > & GetIndices () const
 
unsigned int GetTriFlag () const
 
bool IsDynamic () const
 
void SetDynamic (bool b)
 
GeomTreeGetGeomTree () const
 
void SetGeomTree (GeomTree *c)
 
GeomGetGeom () const
 
void SetGeom (Geom *g)
 
- 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 CollisionGeometryLoad (NodeDatabase &)
 

Protected Member Functions

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

Additional Inherited Members

- Protected Attributes inherited from SceneGraph::Node
std::string m_name
 
unsigned int m_nodeMask
 
unsigned int m_nodeFlags
 
Graphics::Rendererm_renderer
 

Constructor & Destructor Documentation

◆ CollisionGeometry() [1/2]

SceneGraph::CollisionGeometry::CollisionGeometry ( Graphics::Renderer r,
const std::vector< vector3f > &  vts,
const std::vector< Uint32 > &  idx,
unsigned int  flag 
)

◆ CollisionGeometry() [2/2]

SceneGraph::CollisionGeometry::CollisionGeometry ( const CollisionGeometry cg,
NodeCopyCache cache = 0 
)

◆ ~CollisionGeometry()

SceneGraph::CollisionGeometry::~CollisionGeometry ( )
protected

Member Function Documentation

◆ Accept()

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

Reimplemented from SceneGraph::Node.

◆ Clone()

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

Implements SceneGraph::Node.

Here is the call graph for this function:

◆ GetGeom()

Geom * SceneGraph::CollisionGeometry::GetGeom ( ) const
inline

◆ GetGeomTree()

GeomTree * SceneGraph::CollisionGeometry::GetGeomTree ( ) const
inline

◆ GetIndices()

const std::vector< Uint32 > & SceneGraph::CollisionGeometry::GetIndices ( ) const
inline

◆ GetTriFlag()

unsigned int SceneGraph::CollisionGeometry::GetTriFlag ( ) const
inline

◆ GetTypeName()

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

Reimplemented from SceneGraph::Node.

◆ GetVertices()

const std::vector< vector3f > & SceneGraph::CollisionGeometry::GetVertices ( ) const
inline

◆ IsDynamic()

bool SceneGraph::CollisionGeometry::IsDynamic ( ) const
inline

◆ Load()

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

◆ Save()

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

Reimplemented from SceneGraph::Node.

Here is the call graph for this function:

◆ SetDynamic()

void SceneGraph::CollisionGeometry::SetDynamic ( bool  b)
inline

◆ SetGeom()

void SceneGraph::CollisionGeometry::SetGeom ( Geom g)
inline

◆ SetGeomTree()

void SceneGraph::CollisionGeometry::SetGeomTree ( GeomTree c)
inline

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