// 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 getRayFromScreenCoordinates( const core::position2d & pos, const ICameraSceneNode* camera = 0) _IRR_OVERRIDE_; private: ISceneManager* SceneManager; video::IVideoDriver* Driver; }; } // end namespace scene } // end namespace irr #endif