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;
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