4#ifndef _SCENEGRAPH_GROUP_H
5#define _SCENEGRAPH_GROUP_H
17 virtual const char *
GetTypeName()
const override {
return "Group"; }
29 virtual void Render(
const std::vector<matrix4x4f> &trans,
const RenderData *rd)
override;
Definition: Renderer.h:44
virtual void AddChild(Node *child)
Definition: Group.cpp:52
virtual const char * GetTypeName() const override
Definition: Group.h:17
virtual ~Group()
Definition: Group.cpp:17
virtual bool RemoveChild(Node *node)
Definition: Group.cpp:58
virtual void RenderChildren(const matrix4x4f &trans, const RenderData *rd)
Definition: Group.cpp:118
virtual bool RemoveChildAt(unsigned int position)
Definition: Group.cpp:73
static Group * Load(NodeDatabase &)
Definition: Group.cpp:46
Node * GetChildAt(unsigned int)
Definition: Group.cpp:82
virtual void Traverse(NodeVisitor &v) override
Definition: Group.cpp:106
virtual void Render(const matrix4x4f &trans, const RenderData *rd) override
Definition: Group.cpp:113
virtual void Save(NodeDatabase &) override
Definition: Group.cpp:40
unsigned int GetNumChildren() const
Definition: Group.h:24
virtual void Accept(NodeVisitor &v) override
Definition: Group.cpp:101
std::vector< Node * > m_children
Definition: Group.h:36
virtual Node * FindNode(const std::string &) override
Definition: Group.cpp:87
virtual Node * Clone(NodeCopyCache *cache=0) override
Definition: Group.cpp:35
Definition: NodeCopyCache.h:14
Definition: NodeVisitor.h:26
Definition: CityOnPlanet.h:31