diff options
author | sfan5 <sfan5@live.de> | 2021-08-24 23:51:48 +0200 |
---|---|---|
committer | sfan5 <sfan5@live.de> | 2021-08-26 22:17:35 +0200 |
commit | da33f80bb8afa6c18ea047ca230cf5dce90c963d (patch) | |
tree | a16bb666767f8efc50fa203e2deb26b16f20b4b9 /source/Irrlicht/CSceneManager.cpp | |
parent | f9078a6a1222e111f09fe6762ee998cbd835a8fa (diff) | |
download | irrlicht-da33f80bb8afa6c18ea047ca230cf5dce90c963d.tar.xz |
Readd CSceneCollisionManager with only the method we need
Diffstat (limited to 'source/Irrlicht/CSceneManager.cpp')
-rw-r--r-- | source/Irrlicht/CSceneManager.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/source/Irrlicht/CSceneManager.cpp b/source/Irrlicht/CSceneManager.cpp index cf8749d..2371a14 100644 --- a/source/Irrlicht/CSceneManager.cpp +++ b/source/Irrlicht/CSceneManager.cpp @@ -48,6 +48,8 @@ #include "CDefaultSceneNodeFactory.h"
+#include "CSceneCollisionManager.h"
+
#include <locale.h>
namespace irr
@@ -95,6 +97,9 @@ CSceneManager::CSceneManager(video::IVideoDriver* driver, io::IFileSystem* fs, Parameters->setAttribute(DEBUG_NORMAL_LENGTH, 1.f);
Parameters->setAttribute(DEBUG_NORMAL_COLOR, video::SColor(255, 34, 221, 221));
+ // create collision manager
+ CollisionManager = new CSceneCollisionManager(this, Driver);
+
// add file format loaders. add the least commonly used ones first,
// as these are checked last
@@ -154,6 +159,9 @@ CSceneManager::~CSceneManager() if (CursorControl)
CursorControl->drop();
+ if (CollisionManager)
+ CollisionManager->drop();
+
if (GUIEnvironment)
GUIEnvironment->drop();
@@ -827,6 +835,12 @@ ISceneLoader* CSceneManager::getSceneLoader(u32 index) const return 0;
}
+//! Returns a pointer to the scene collision manager.
+ISceneCollisionManager* CSceneManager::getSceneCollisionManager()
+{
+ return CollisionManager;
+}
+
//! Returns a pointer to the mesh manipulator.
IMeshManipulator* CSceneManager::getMeshManipulator()
|