aboutsummaryrefslogtreecommitdiff
path: root/source/Irrlicht/CSceneCollisionManager.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/Irrlicht/CSceneCollisionManager.h')
-rw-r--r--source/Irrlicht/CSceneCollisionManager.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/source/Irrlicht/CSceneCollisionManager.h b/source/Irrlicht/CSceneCollisionManager.h
new file mode 100644
index 0000000..9f51103
--- /dev/null
+++ b/source/Irrlicht/CSceneCollisionManager.h
@@ -0,0 +1,41 @@
+// 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
+
+#ifndef __C_SCENE_COLLISION_MANAGER_H_INCLUDED__
+#define __C_SCENE_COLLISION_MANAGER_H_INCLUDED__
+
+#include "ISceneCollisionManager.h"
+#include "ISceneManager.h"
+#include "IVideoDriver.h"
+
+namespace irr
+{
+namespace scene
+{
+
+ class CSceneCollisionManager : public ISceneCollisionManager
+ {
+ public:
+
+ //! constructor
+ CSceneCollisionManager(ISceneManager* smanager, video::IVideoDriver* driver);
+
+ //! destructor
+ virtual ~CSceneCollisionManager();
+
+ //! Returns a 3d ray which would go through the 2d screen coordinates.
+ virtual core::line3d<f32> getRayFromScreenCoordinates(
+ const core::position2d<s32> & pos, const ICameraSceneNode* camera = 0) _IRR_OVERRIDE_;
+
+ private:
+
+ ISceneManager* SceneManager;
+ video::IVideoDriver* Driver;
+ };
+
+
+} // end namespace scene
+} // end namespace irr
+
+#endif