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 RefCounted.h:36
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
virtual const char * GetTypeName() const override
Definition StaticGeometry.h:31
Aabb m_boundingBox
Definition StaticGeometry.h:45
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