4#ifndef _SCENEGRAPH_COLLISIONGEOMETRY_H
5#define _SCENEGRAPH_COLLISIONGEOMETRY_H
27 virtual const char *
GetTypeName()
const override {
return "CollisionGeometry"; }
32 const std::vector<vector3f> &
GetVertices()
const {
return m_vertices; }
33 const std::vector<Uint32> &
GetIndices()
const {
return m_indices; }
55 void CopyData(
const std::vector<vector3f> &,
const std::vector<Uint32> &);
56 std::vector<vector3f> m_vertices;
57 std::vector<Uint32> m_indices;
58 unsigned int m_triFlag;
Definition: GeomTree.h:26
Definition: Renderer.h:45
Definition: CollisionGeometry.h:22
virtual const char * GetTypeName() const override
Definition: CollisionGeometry.h:27
virtual Node * Clone(NodeCopyCache *cache=0) override
Definition: CollisionGeometry.cpp:40
static CollisionGeometry * Load(NodeDatabase &)
Definition: CollisionGeometry.cpp:71
~CollisionGeometry()
Definition: CollisionGeometry.cpp:36
Flag
Definition: CollisionGeometry.h:46
@ ENTRANCE
Definition: CollisionGeometry.h:48
@ DOCKING
Definition: CollisionGeometry.h:47
const std::vector< vector3f > & GetVertices() const
Definition: CollisionGeometry.h:32
const std::vector< Uint32 > & GetIndices() const
Definition: CollisionGeometry.h:33
void SetGeomTree(GeomTree *c)
Definition: CollisionGeometry.h:41
Geom * GetGeom() const
Definition: CollisionGeometry.h:43
bool IsDynamic() const
Definition: CollisionGeometry.h:36
GeomTree * GetGeomTree() const
Definition: CollisionGeometry.h:40
unsigned int GetTriFlag() const
Definition: CollisionGeometry.h:34
virtual void Accept(NodeVisitor &nv) override
Definition: CollisionGeometry.cpp:51
void SetDynamic(bool b)
Definition: CollisionGeometry.h:37
virtual void Save(NodeDatabase &) override
Definition: CollisionGeometry.cpp:57
void SetGeom(Geom *g)
Definition: CollisionGeometry.h:44
Definition: NodeCopyCache.h:14
Definition: NodeVisitor.h:25
Definition: Background.h:14
Definition: CityOnPlanet.h:32