4 #ifndef _STATICGEOMETRY_H
5 #define _STATICGEOMETRY_H
29 virtual const char *
GetTypeName()
const override {
return "StaticGeometry"; }
32 virtual void Render(
const std::vector<matrix4x4f> &trans,
const RenderData *rd)
override;
Definition: RenderState.h:25
Definition: Renderer.h:39
Definition: NodeCopyCache.h:14
Definition: NodeVisitor.h:26
Definition: StaticGeometry.h:19
std::vector< Mesh > m_meshes
Definition: StaticGeometry.h:51
virtual void Save(NodeDatabase &) override
Definition: StaticGeometry.cpp:124
virtual Node * Clone(NodeCopyCache *cache=0) override
Definition: StaticGeometry.cpp:38
~StaticGeometry()
Definition: StaticGeometry.cpp:25
unsigned int GetNumMeshes() const
Definition: StaticGeometry.h:40
static StaticGeometry * Load(NodeDatabase &)
Definition: StaticGeometry.cpp:185
virtual void Render(const matrix4x4f &trans, const RenderData *rd) override
Definition: StaticGeometry.cpp:48
RefCountedPtr< Graphics::InstanceBuffer > m_instBuffer
Definition: StaticGeometry.h:54
virtual void Accept(NodeVisitor &nv) override
Definition: StaticGeometry.cpp:43
StaticGeometry(Graphics::Renderer *r)
Definition: StaticGeometry.cpp:18
Aabb m_boundingBox
Definition: StaticGeometry.h:45
virtual const char * GetTypeName() const override
Definition: StaticGeometry.h:29
void DrawBoundingBox(const Aabb &bb)
Definition: StaticGeometry.cpp:293
Mesh & GetMeshAt(unsigned int i)
Definition: StaticGeometry.cpp:288
void SetRenderState(Graphics::RenderState *s)
Definition: StaticGeometry.h:43
void AddMesh(RefCountedPtr< Graphics::VertexBuffer >, RefCountedPtr< Graphics::IndexBuffer >, RefCountedPtr< Graphics::Material >)
Definition: StaticGeometry.cpp:276
Graphics::RenderState * m_renderState
Definition: StaticGeometry.h:53
std::vector< RefCountedPtr< Graphics::Material > > m_instanceMaterials
Definition: StaticGeometry.h:52
Graphics::BlendMode m_blendMode
Definition: StaticGeometry.h:46
BlendMode
Definition: Types.h:57
Definition: CityOnPlanet.h:23
Definition: StaticGeometry.h:21
RefCountedPtr< Graphics::Material > material
Definition: StaticGeometry.h:24
RefCountedPtr< Graphics::VertexBuffer > vertexBuffer
Definition: StaticGeometry.h:22
RefCountedPtr< Graphics::IndexBuffer > indexBuffer
Definition: StaticGeometry.h:23