diff --git a/include/Nazara/Graphics/SceneNode.hpp b/include/Nazara/Graphics/SceneNode.hpp index dea994277..e05d7e68b 100644 --- a/include/Nazara/Graphics/SceneNode.hpp +++ b/include/Nazara/Graphics/SceneNode.hpp @@ -52,6 +52,8 @@ class NAZARA_API NzSceneNode : public NzNode bool IsDrawingEnabled() const; bool IsVisible() const; + void Remove(); + bool SetName(const NzString& name); NzSceneNode& operator=(const NzSceneNode& sceneNode); diff --git a/src/Nazara/Graphics/SceneNode.cpp b/src/Nazara/Graphics/SceneNode.cpp index 1c7062e30..09a4148f3 100644 --- a/src/Nazara/Graphics/SceneNode.cpp +++ b/src/Nazara/Graphics/SceneNode.cpp @@ -144,6 +144,14 @@ bool NzSceneNode::IsVisible() const return m_visible; } +void NzSceneNode::Remove() +{ + if (m_scene) + m_scene->RemoveNode(this); + else + NazaraError("SceneNode::Remove() called on a template node"); +} + bool NzSceneNode::SetName(const NzString& name) { if (m_scene)