SparrowEngine/src/scene/graphicalcontainernode.cpp
2016-12-07 19:42:58 +01:00

39 lines
752 B
C++

#include "graphicalcontainernode.h"
GraphicalContainerNode::GraphicalContainerNode()
{
}
void GraphicalContainerNode::setSceneTree(SceneTree* tree)
{
SceneNode::setSceneTree(tree);
for(auto child : m_children)
child->setSceneTree(tree);
}
void GraphicalContainerNode::addChild(GraphicalNode *node)
{
if(node != nullptr)
{
node->setSceneTree(m_scene);
m_children.push_back(node);
node->m_parent = this;
}
}
void GraphicalContainerNode::removeChild(GraphicalNode *node)
{
if(node != nullptr)
{
for(auto it = m_children.begin(); it != m_children.end(); ++it)
{
if(*it == node)
{
m_children.erase(it);
}
}
}
}