// Copyright (C) 2002-2012 Nikolaus Gebhardt // This file is part of the "Irrlicht Engine". // For conditions of distribution and use, see copyright notice in irrlicht.h #include "CEmptySceneNode.h" #include "ISceneManager.h" namespace irr { namespace scene { //! constructor CEmptySceneNode::CEmptySceneNode(ISceneNode *parent, ISceneManager *mgr, s32 id) : ISceneNode(parent, mgr, id) { #ifdef _DEBUG setDebugName("CEmptySceneNode"); #endif setAutomaticCulling(scene::EAC_OFF); } //! pre render event void CEmptySceneNode::OnRegisterSceneNode() { if (IsVisible) SceneManager->registerNodeForRendering(this); ISceneNode::OnRegisterSceneNode(); } //! render void CEmptySceneNode::render() { // do nothing } //! returns the axis aligned bounding box of this node const core::aabbox3d &CEmptySceneNode::getBoundingBox() const { return Box; } //! Creates a clone of this scene node and its children. ISceneNode *CEmptySceneNode::clone(ISceneNode *newParent, ISceneManager *newManager) { if (!newParent) newParent = Parent; if (!newManager) newManager = SceneManager; CEmptySceneNode *nb = new CEmptySceneNode(newParent, newManager, ID); nb->cloneMembers(this, newManager); nb->Box = Box; if (newParent) nb->drop(); return nb; } } // end namespace scene } // end namespace irr