4#ifndef _SCENEGRAPH_GROUP_H
5#define _SCENEGRAPH_GROUP_H
18 virtual const char *
GetTypeName()
const override {
return "Group"; }
30 virtual void Render(
const std::vector<matrix4x4f> &trans,
const RenderData *rd)
override;
Definition: Renderer.h:45
virtual void AddChild(Node *child)
Definition: Group.cpp:53
virtual const char * GetTypeName() const override
Definition: Group.h:18
virtual ~Group()
Definition: Group.cpp:18
virtual bool RemoveChild(Node *node)
Definition: Group.cpp:60
virtual matrix4x4f CalcGlobalTransform() const
Definition: Group.cpp:105
virtual void RenderChildren(const matrix4x4f &trans, const RenderData *rd)
Definition: Group.cpp:127
virtual bool RemoveChildAt(unsigned int position)
Definition: Group.cpp:76
static Group * Load(NodeDatabase &)
Definition: Group.cpp:47
Node * GetChildAt(unsigned int)
Definition: Group.cpp:86
virtual void Traverse(NodeVisitor &v) override
Definition: Group.cpp:115
virtual void Render(const matrix4x4f &trans, const RenderData *rd) override
Definition: Group.cpp:122
virtual void Save(NodeDatabase &) override
Definition: Group.cpp:41
unsigned int GetNumChildren() const
Definition: Group.h:25
virtual void Accept(NodeVisitor &v) override
Definition: Group.cpp:110
std::vector< Node * > m_children
Definition: Group.h:41
virtual Node * FindNode(const std::string &) override
Definition: Group.cpp:91
virtual Node * Clone(NodeCopyCache *cache=0) override
Definition: Group.cpp:36
Definition: NodeCopyCache.h:14
Definition: NodeVisitor.h:25
Definition: CityOnPlanet.h:32