b3view/View.h

35 lines
810 B
C
Raw Normal View History

2010-04-21 07:48:36 -07:00
#ifndef VIEW_H
#define VIEW_H
2019-03-07 08:12:09 -08:00
#include <irrlicht/irrlicht.h>
2010-04-21 07:48:36 -07:00
class Engine;
class View : public irr::IEventReceiver {
2010-04-21 07:48:36 -07:00
private:
Engine* m_Engine;
2019-04-19 12:29:30 -07:00
irr::f32 m_YawFromTarget, m_PitchFromTarget, m_CameraDistance;
irr::core::vector2d<int>* m_LastMousePosition;
2010-04-21 07:48:36 -07:00
bool m_RotMouse;
bool m_zUp;
2010-04-21 07:48:36 -07:00
void setNewCameraPosition();
void setNewCameraPosition(bool zUp);
2019-04-19 12:29:30 -07:00
void setNewLightDirection(const irr::core::vector3df& cameraPosition, const irr::core::vector3df& cameraTarget);
2010-04-21 07:48:36 -07:00
public:
View(Engine* engine);
2010-04-21 07:48:36 -07:00
~View();
void setZUp(bool zUp);
2019-04-19 12:29:30 -07:00
float cameraDistance();
void setCameraDistance(float cameraDistance);
bool zUp();
bool m_Shift;
std::string m_MouseUser;
2010-04-21 07:48:36 -07:00
// IEventReceiver
virtual bool OnEvent(const irr::SEvent& event);
2010-04-21 07:48:36 -07:00
};
#endif // VIEW_H