From eed90cb68310f5061bf3401a7ac5055fc846b700 Mon Sep 17 00:00:00 2001 From: Lynix Date: Sun, 25 Jan 2015 23:53:00 +0100 Subject: [PATCH] (SceneNode) Added Remove() method Former-commit-id: 191834826b1c6651dab62c77aabb072ba59a301b --- include/Nazara/Graphics/SceneNode.hpp | 2 ++ src/Nazara/Graphics/SceneNode.cpp | 8 ++++++++ 2 files changed, 10 insertions(+) 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)