]> git.lizzy.rs Git - irrlicht.git/blob - source/Irrlicht/CSceneCollisionManager.h
Reduce IrrCompileConfig usage to files that actually need it
[irrlicht.git] / source / Irrlicht / CSceneCollisionManager.h
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 #ifndef __C_SCENE_COLLISION_MANAGER_H_INCLUDED__\r
6 #define __C_SCENE_COLLISION_MANAGER_H_INCLUDED__\r
7 \r
8 #include "ISceneCollisionManager.h"\r
9 #include "ISceneManager.h"\r
10 #include "IVideoDriver.h"\r
11 \r
12 namespace irr\r
13 {\r
14 namespace scene\r
15 {\r
16 \r
17         class CSceneCollisionManager : public ISceneCollisionManager\r
18         {\r
19         public:\r
20 \r
21                 //! constructor\r
22                 CSceneCollisionManager(ISceneManager* smanager, video::IVideoDriver* driver);\r
23 \r
24                 //! destructor\r
25                 virtual ~CSceneCollisionManager();\r
26 \r
27                 //! Returns a 3d ray which would go through the 2d screen coordinates.\r
28                 virtual core::line3d<f32> getRayFromScreenCoordinates(\r
29                         const core::position2d<s32> & pos, const ICameraSceneNode* camera = 0) override;\r
30 \r
31         private:\r
32 \r
33                 ISceneManager* SceneManager;\r
34                 video::IVideoDriver* Driver;\r
35         };\r
36 \r
37 \r
38 } // end namespace scene\r
39 } // end namespace irr\r
40 \r
41 #endif\r