/
redgpu
/
bullet
Обзор
Документация
Войти
/
redgpu
/
bullet
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.85
examples/OpenGLWindow/SimpleCamera.h
50 строк
1 KB
erwin coumans
Create project file for BussIK inverse kinematics library (premake, cmake)
09 сен 2016, 01:15
09 сен 2016, 01:15
32eccdf
Код
Авторство
О чём код?
#ifndef SIMPLE_CAMERA_H #define SIMPLE_CAMERA_H #include "../CommonInterfaces/CommonCameraInterface.h" struct SimpleCamera : public CommonCameraInterface { struct SimpleCameraInternalData* m_data; SimpleCamera(); virtual ~SimpleCamera(); void update(); virtual void getCameraProjectionMatrix(float m[16]) const; virtual void getCameraViewMatrix(float m[16]) const; virtual void setVRCamera(const float viewMat[16], const float projectionMatrix[16]); virtual void setVRCameraOffsetTransform(const float offset[16]); virtual void disableVRCamera(); virtual bool isVRCamera() const; virtual void getCameraTargetPosition(float pos[3]) const; virtual void getCameraPosition(float pos[3]) const; virtual void getCameraTargetPosition(double pos[3]) const; virtual void getCameraPosition(double pos[3]) const; virtual void setCameraTargetPosition(float x,float y,float z); virtual void setCameraDistance(float dist); virtual float getCameraDistance() const; virtual void setCameraUpVector(float x,float y, float z); void getCameraUpVector(float up[3]) const; ///the setCameraUpAxis will call the 'setCameraUpVector' and 'setCameraForwardVector' virtual void setCameraUpAxis(int axis); virtual int getCameraUpAxis() const; virtual void setCameraYaw(float yaw); virtual float getCameraYaw() const; virtual void setCameraPitch(float pitch); virtual float getCameraPitch() const; virtual void setAspectRatio(float ratio); virtual float getAspectRatio() const; }; #endif //SIMPLE_CAMERA_H