SimpleCamera.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 setVRCamera(const float viewMat[16], const float projectionMatrix[16]);
  13. virtual void setVRCameraOffsetTransform(const float offset[16]);
  14. virtual void disableVRCamera();
  15. virtual bool isVRCamera() const;
  16. virtual void getCameraTargetPosition(float pos[3]) const;
  17. virtual void getCameraPosition(float pos[3]) const;
  18. virtual void getCameraTargetPosition(double pos[3]) const;
  19. virtual void getCameraPosition(double pos[3]) const;
  20. virtual void setCameraTargetPosition(float x,float y,float z);
  21. virtual void setCameraDistance(float dist);
  22. virtual float getCameraDistance() const;
  23. virtual void setCameraUpVector(float x,float y, float z);
  24. void getCameraUpVector(float up[3]) const;
  25. ///the setCameraUpAxis will call the 'setCameraUpVector' and 'setCameraForwardVector'
  26. virtual void setCameraUpAxis(int axis);
  27. virtual int getCameraUpAxis() const;
  28. virtual void setCameraYaw(float yaw);
  29. virtual float getCameraYaw() const;
  30. virtual void setCameraPitch(float pitch);
  31. virtual float getCameraPitch() const;
  32. virtual void setAspectRatio(float ratio);
  33. virtual float getAspectRatio() const;
  34. };
  35. #endif //SIMPLE_CAMERA_H