4#ifndef _STATICGEOMETRY_H
5#define _STATICGEOMETRY_H
30 virtual const char *
GetTypeName()
const override {
return "StaticGeometry"; }
33 virtual void Render(
const std::vector<matrix4x4f> &trans,
const RenderData *rd)
override;
Definition: Renderer.h:45
Definition: RefCounted.h:36
Definition: NodeCopyCache.h:14
Definition: NodeVisitor.h:25
Definition: StaticGeometry.h:18
std::vector< Mesh > m_meshes
Definition: StaticGeometry.h:48
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:41
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:50
virtual void Accept(NodeVisitor &nv) override
Definition: StaticGeometry.cpp:41
virtual const char * GetTypeName() const override
Definition: StaticGeometry.h:30
Aabb m_boundingBox
Definition: StaticGeometry.h:44
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:49
Definition: CityOnPlanet.h:32
Definition: StaticGeometry.h:20
RefCountedPtr< Graphics::Material > material
Definition: StaticGeometry.h:25
RefCountedPtr< Graphics::VertexBuffer > vertexBuffer
Definition: StaticGeometry.h:22
RefCountedPtr< Graphics::IndexBuffer > indexBuffer
Definition: StaticGeometry.h:23
RefCountedPtr< Graphics::MeshObject > meshObject
Definition: StaticGeometry.h:24