Описание

Класс камеры предназначен для установки плоскости проекции, ее типа и параметров. Данный класс наследуется от класса MovableMovable и, таким образом, может быть подключен к узлу сцены (SceneNodeSceneNode), тем самым устанавливая позицию и ориентацию плоскости проекции в пространстве. 

Плоскость проецирования задается матрицей проецирования. Матрица проецирования устанавливается в зависимости от текущих параметров объекта. Поддерживается два типа проекции:

       ортографическая;

       перспективная.

Перспективная проекция создает иллюзию глубины изображения. Грани объекта, находящиеся в отдалении от наблюдателя, кажутся меньше, чем те, что расположены вблизи. Перспективная проекция помогает создать правдоподобное изображение трехмерной модели на плоскости.

При ортографической проекции вершины объекта проецируются на плоскость проекции при помощи перпендикуляров к этой плоскости. В ортографической проекции предметы представляются такими, какими они представлялись бы наблюдателю, смотрящему на них с бесконечного расстояния. Ортографическая проекция характерна для конструкторских чертежей, используемых в производстве и строительстве.

Кроме определения плоскости проецирования, камера позволяет изменять некоторые параметры визуализации, такие как способ визуализации граней трехмерных моделей и используемая схема материалов, переопределяя материалы сцены.


Функции

Camera_CreateCamera_Create                Создание камеры.

Camera_DestroyCamera_Destroy                 Удаление камеры.


Camera_SetFOVCamera_SetFOV                Установка угла зрения камеры.

Camera_GetFOVCamera_GetFOV                Определение угла зрения камеры.


Camera_SetAspectRatioCamera_SetAspectRatio        Установка соотношения сторон плоскости проецирования камеры.

Camera_GetAspectRatioCamera_GetAspectRatio        Определение соотношения сторон плоскости проецирования камеры.


Camera_SetNearClipDistanceCamera_SetNearClipDistance        Установка ближней плоскости отсечения камеры.

Camera_GetNearClipDistanceCamera_GetNearClipDistance        Определение ближней плоскости отсечения камеры.


Camera_SetFarClipDistanceCamera_SetFarClipDistance        Установка дальней плоскости отсечения камеры.

Camera_GetFarClipDistanceCamera_GetFarClipDistance        Определение дальней плоскости отсечения камеры.


Camera_SetProjectionTypeCamera_SetProjectionType        Установка типа проецирования.

Camera_GetProjectionTypeCamera_GetProjectionType        Определение типа проецирования.


Camera_SetPolygonModeCamera_SetPolygonMode        Установка режима отрисовки полигонов.

Camera_GetPolygonModeCamera_GetPolygonMode        Определение режима отрисовки полигонов.


Camera_SetFrustumOffsetCamera_SetFrustumOffset        Установка смещения плоскости проецирования относительно положения камеры пространстве.

Camera_SetFocalLengthCamera_SetFocalLength        Установка фокусного расстояние.


См. Класс MovableMovable

См. Класс SceneNodeSceneNode

Created with the Personal Edition of HelpNDoc: Qt Help documentation made easy