SimpleCamera.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef SIMPLE_CAMERA_H
  2. #define SIMPLE_CAMERA_H
  3. #include "../CommonInterfaces/CommonCameraInterface.h"
  4. struct SimpleCamera : public CommonCameraInterface
  5. {
  6. struct SimpleCameraInternalData* m_data;
  7. SimpleCamera();
  8. virtual ~SimpleCamera();
  9. void update();
  10. virtual void getCameraProjectionMatrix(float m[16]) const;
  11. virtual void getCameraViewMatrix(float m[16]) const;
  12. virtual void getCameraTargetPosition(float pos[3]) const;
  13. virtual void getCameraPosition(float pos[3]) const;
  14. virtual void getCameraTargetPosition(double pos[3]) const;
  15. virtual void getCameraPosition(double pos[3]) const;
  16. virtual void setCameraTargetPosition(float x,float y,float z);
  17. virtual void setCameraDistance(float dist);
  18. virtual float getCameraDistance() const;
  19. virtual void setCameraUpVector(float x,float y, float z);
  20. void getCameraUpVector(float up[3]) const;
  21. ///the setCameraUpAxis will call the 'setCameraUpVector' and 'setCameraForwardVector'
  22. virtual void setCameraUpAxis(int axis);
  23. virtual int getCameraUpAxis() const;
  24. virtual void setCameraYaw(float yaw);
  25. virtual float getCameraYaw() const;
  26. virtual void setCameraPitch(float pitch);
  27. virtual float getCameraPitch() const;
  28. virtual void setAspectRatio(float ratio);
  29. virtual float getAspectRatio() const;
  30. };
  31. #endif //SIMPLE_CAMERA_H