diff --git a/src/Nazara/Graphics/SceneNode.cpp b/src/Nazara/Graphics/SceneNode.cpp index 1ba6a9651..e10e9b8ce 100644 --- a/src/Nazara/Graphics/SceneNode.cpp +++ b/src/Nazara/Graphics/SceneNode.cpp @@ -15,8 +15,7 @@ m_visible(false) } NzSceneNode::NzSceneNode(const NzSceneNode& sceneNode) : -NzNode(sceneNode), -m_scene(sceneNode.m_scene), +NzNode(sceneNode), // La scène est affectée via le parenting du node m_drawingEnabled(sceneNode.m_drawingEnabled), m_visible(false) { @@ -51,8 +50,10 @@ bool NzSceneNode::IsVisible() const NzSceneNode& NzSceneNode::operator=(const NzSceneNode& sceneNode) { + NzNode::operator=(sceneNode); + + // La scène est affectée via le parenting du node m_drawingEnabled = sceneNode.m_drawingEnabled; - m_scene = sceneNode.m_scene; m_visible = false; return *this; @@ -60,8 +61,10 @@ NzSceneNode& NzSceneNode::operator=(const NzSceneNode& sceneNode) NzSceneNode& NzSceneNode::operator=(NzSceneNode&& sceneNode) { + NzNode::operator=(sceneNode); + + // La scène est affectée via le parenting du node m_drawingEnabled = sceneNode.m_drawingEnabled; - m_scene = sceneNode.m_scene; m_visible = sceneNode.m_visible; return *this;