Added function to remove child in SceneGraphNode

This commit is contained in:
Anton Arbring
2015-04-16 12:09:46 -04:00
parent b95b7d9bb8
commit a0fa4eb192
2 changed files with 13 additions and 0 deletions

View File

@@ -68,6 +68,8 @@ public:
void addNode(SceneGraphNode* child);
void setParent(SceneGraphNode* parent);
bool abandonChild(SceneGraphNode* child);
const psc& position() const;
psc worldPosition() const;

View File

@@ -291,6 +291,17 @@ void SceneGraphNode::setParent(SceneGraphNode* parent)
_parent = parent;
}
bool SceneGraphNode::abandonChild(SceneGraphNode* child) {
std::vector < SceneGraphNode* >::iterator it = std::find(_children.begin(), _children.end(), child);
if (it != _children.end()){
_children.erase(it);
return true;
}
return false;
}
const psc& SceneGraphNode::position() const
{
return _ephemeris->position();