gtCamera
abstract class : gtGameObjectCommon

Виртуальная камера.
gentle.engine поддерживает несколько типов камер.

Методы
gtCamera::getAspect
virtual f32 getAspect() = 0;
Получить соотношение сторон.

gtCamera::getCameraType
virtual gtCameraType getCameraType() = 0;
Получить тип камеры.

gtCamera::getFar
virtual f32 getFar() = 0;
Получить far plane (максимальное расстояние на котором будет происходить рисование) камеры.

gtCamera::getFOV
virtual f32 getFOV() = 0;
Получить поле зрение.

gtCamera::getFrustum
virtual gtCameraFrustum* getFrustum() = 0;
Получить frustum.

gtCamera::getNear
virtual f32 getNear() = 0;
Получить near plane (растояние от позиции камеры до позиция камеры + near в котором рисования не будет).

gtCamera::getProjectionMatrix
virtual const gtMatrix4& getProjectionMatrix() = 0;
Получить проекционную матрицу.

gtCamera::getTarget
virtual const v4f& getTarget() = 0;
Получить цель.
Для look at камеры.

gtCamera::getUpVector
virtual const v4f& getUpVector() = 0;
Получить up вектор.
Для look at камеры.

gtCamera::getViewMatrix
virtual const gtMatrix4& getViewMatrix() = 0;
Получить видовую матрицу.

gtCamera::setAspect
virtual void setAspect( f32 aspect ) = 0;
Установить соотношение сторон.

gtCamera::setCameraType
virtual void setCameraType( gtCameraType type ) = 0;
Установить тип камеры.

gtCamera::setFar
virtual void setFar( f32 Far ) = 0;
Установить far plane.

gtCamera::setFOV
virtual void setFOV( f32 fov ) = 0;
Установить поле зрения.

gtCamera::setNear
virtual void setNear( f32 Near ) = 0;
Установить near plane.

gtCamera::setProjectionMatrix
virtual void setProjectionMatrix( const gtMatrix4& ) = 0;
Установить проекционную матрицу.

gtCamera::setTarget
virtual void setTarget( const v4f& target ) = 0;
Установить цель.
Для look at камеры.

gtCamera::setUpdateCallback
virtual void setUpdateCallback( void(*callback)(gtCamera*) ) = 0;
Установить callback функцию которая будет вызываться при обновлении матриц камеры.
Только для камеры Custom типа.

gtCamera::setUpVector
virtual void setUpVector( const v4f& up ) = 0;
Установить up вектор.
Для look at камеры.

gtCamera::setViewMatrix
virtual void setViewMatrix( const gtMatrix4& ) = 0;
Установить видовую матрицу.

gtCamera::setViewPort
virtual void setViewPort( const v4f v ) = 0;
Установить размер view port.
Для 2D камеры.