Camera
Описание
Класс камеры предназначен для установки плоскости проекции, ее типа и параметров. Данный класс наследуется от класса 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