]> git.lizzy.rs Git - irrlicht.git/blob - source/Irrlicht/CEmptySceneNode.cpp
Revert "Fix: Listbox was sometimes sending EGET_LISTBOX_SELECTED_AGAIN instead of...
[irrlicht.git] / source / Irrlicht / CEmptySceneNode.cpp
1 // Copyright (C) 2002-2012 Nikolaus Gebhardt\r
2 // This file is part of the "Irrlicht Engine".\r
3 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
4 \r
5 #include "CEmptySceneNode.h"\r
6 #include "ISceneManager.h"\r
7 \r
8 namespace irr\r
9 {\r
10 namespace scene\r
11 {\r
12 \r
13 //! constructor\r
14 CEmptySceneNode::CEmptySceneNode(ISceneNode* parent, ISceneManager* mgr, s32 id)\r
15 : ISceneNode(parent, mgr, id)\r
16 {\r
17         #ifdef _DEBUG\r
18         setDebugName("CEmptySceneNode");\r
19         #endif\r
20 \r
21         setAutomaticCulling(scene::EAC_OFF);\r
22 }\r
23 \r
24 \r
25 //! pre render event\r
26 void CEmptySceneNode::OnRegisterSceneNode()\r
27 {\r
28         if (IsVisible)\r
29                 SceneManager->registerNodeForRendering(this);\r
30 \r
31         ISceneNode::OnRegisterSceneNode();\r
32 }\r
33 \r
34 \r
35 //! render\r
36 void CEmptySceneNode::render()\r
37 {\r
38         // do nothing\r
39 }\r
40 \r
41 \r
42 //! returns the axis aligned bounding box of this node\r
43 const core::aabbox3d<f32>& CEmptySceneNode::getBoundingBox() const\r
44 {\r
45         return Box;\r
46 }\r
47 \r
48 \r
49 //! Creates a clone of this scene node and its children.\r
50 ISceneNode* CEmptySceneNode::clone(ISceneNode* newParent, ISceneManager* newManager)\r
51 {\r
52         if (!newParent)\r
53                 newParent = Parent;\r
54         if (!newManager)\r
55                 newManager = SceneManager;\r
56 \r
57         CEmptySceneNode* nb = new CEmptySceneNode(newParent,\r
58                 newManager, ID);\r
59 \r
60         nb->cloneMembers(this, newManager);\r
61         nb->Box = Box;\r
62 \r
63         if ( newParent )\r
64                 nb->drop();\r
65         return nb;\r
66 }\r
67 \r
68 \r
69 } // end namespace scene\r
70 } // end namespace irr\r