#ifndef BASICTUTORIAL05_H_
#define BASICTUTORIAL05_H_
#include "BaseApplication.h"
#include "GameObject.h"
#include <map>
class CollisionApp : public BaseApplication {
public:
static const int LENGTH = 1000;
static const int SPEED = 100;
CollisionApp(void);
virtual ~CollisionApp(void);
protected:
virtual bool configure();
virtual void createScene(void);
virtual void createFrameListener(void);
virtual bool frameRenderingQueued(const Ogre::FrameEvent& evt );
virtual bool keyPressed( const OIS::KeyEvent& evt );
virtual bool keyReleased( const OIS::KeyEvent& evt );
virtual bool mouseMoved( const OIS::MouseEvent& evt );
virtual bool mousePressed( const OIS::MouseEvent& evt, OIS::MouseButtonID id );
virtual bool mouseReleased( const OIS::MouseEvent& evt, OIS::MouseButtonID id );
Ogre::Real mRotate; Ogre::Real mMove;
Ogre::Vector3 mDirection;
std::map<Ogre::String, GameObject> mMap;
GameObject *mSelected;
Ogre::RaySceneQuery *mRayQuery;
Ogre::AxisAlignedBoxSceneQuery *mBoxQuery;
};
#endif