4 #ifndef _STATICGEOMETRY_H
5 #define _STATICGEOMETRY_H
31 virtual const char *
GetTypeName()
const override {
return "StaticGeometry"; }
34 virtual void Render(
const std::vector<matrix4x4f> &trans,
const RenderData *rd)
override;
Definition: Renderer.h:44
Definition: NodeCopyCache.h:14
Definition: NodeVisitor.h:26
Definition: StaticGeometry.h:19
std::vector< Mesh > m_meshes
Definition: StaticGeometry.h:49
virtual void Save(NodeDatabase &) override
Definition: StaticGeometry.cpp:108
virtual Node * Clone(NodeCopyCache *cache=0) override
Definition: StaticGeometry.cpp:36
~StaticGeometry()
Definition: StaticGeometry.cpp:25
unsigned int GetNumMeshes() const
Definition: StaticGeometry.h:42
static StaticGeometry * Load(NodeDatabase &)
Definition: StaticGeometry.cpp:170
virtual void Render(const matrix4x4f &trans, const RenderData *rd) override
Definition: StaticGeometry.cpp:46
RefCountedPtr< Graphics::InstanceBuffer > m_instBuffer
Definition: StaticGeometry.h:51
virtual void Accept(NodeVisitor &nv) override
Definition: StaticGeometry.cpp:41
StaticGeometry(Graphics::Renderer *r)
Definition: StaticGeometry.cpp:20
Aabb m_boundingBox
Definition: StaticGeometry.h:45
virtual const char * GetTypeName() const override
Definition: StaticGeometry.h:31
Mesh & GetMeshAt(unsigned int i)
Definition: StaticGeometry.cpp:270
void AddMesh(RefCountedPtr< Graphics::VertexBuffer >, RefCountedPtr< Graphics::IndexBuffer >, RefCountedPtr< Graphics::Material >)
Definition: StaticGeometry.cpp:257
std::vector< RefCountedPtr< Graphics::Material > > m_instanceMaterials
Definition: StaticGeometry.h:50
Definition: CityOnPlanet.h:31
Definition: StaticGeometry.h:21
RefCountedPtr< Graphics::Material > material
Definition: StaticGeometry.h:26
RefCountedPtr< Graphics::VertexBuffer > vertexBuffer
Definition: StaticGeometry.h:23
RefCountedPtr< Graphics::IndexBuffer > indexBuffer
Definition: StaticGeometry.h:24
RefCountedPtr< Graphics::MeshObject > meshObject
Definition: StaticGeometry.h:25