Spec-Zone.ru › Qt 5.6

Класс QCameraLens

(Qt3DCore::QCameraLens)

Qt3DCore::QCameraLens задаёт матрицу проекции, которая будет использоваться для определения камеры в 3D-сцене. Подробнее...

Заголовок: #include <QCameraLens>
qmake: QT += 3dcore
С версии: Qt 5.5
Создаётся из: CameraLens
Наследуется от: Qt3DCore::QComponent
  • Список всех членов, включая унаследованные

Типы

Перечисление ProjectionType { ОртогональнаяПроекция, ПерспективнаяПроекция, ПроекцияФрустума }

Свойства

  • aspectRatio : float
  • bottom : float
  • farPlane : float
  • fieldOfView : float
  • left : float
  • nearPlane : float
  • projectionMatrix : const QMatrix4x4
  • projectionType : ProjectionType
  • right : float
  • top : float
  • 1 свойство унаследовано от Qt3DCore::QComponent
  • 2 свойства унаследовано от Qt3DCore::QNode
  • 1 свойство унаследовано от QObject

Открытые функции

QCameraLens(QNode *parent = Q_NULLPTR)
~QCameraLens()
float aspectRatio() const
float bottom() const
float farPlane() const
float fieldOfView() const
float left() const
float nearPlane() const
QMatrix4x4 projectionMatrix() const
ProjectionType projectionType() const
float right() const
void setFrustumProjection(float left, float right, float bottom, float top, float nearPlane, float farPlane)
void setOrthographicProjection(float left, float right, float bottom, float top, float nearPlane, float farPlane)
void setPerspectiveProjection(float fieldOfView, float aspectRatio, float nearPlane, float farPlane)
float top() const
  • 2 открытые функции унаследованы от Qt3DCore::QComponent
  • 6 открытых функций унаследованы от Qt3DCore::QNode
  • 31 открытая функция унаследована от QObject

Открытые слоты

void setAspectRatio(float aspectRatio)
void setBottom(float bottom)
void setFarPlane(float farPlane)
void setFieldOfView(float fieldOfView)
void setLeft(float left)
void setNearPlane(float nearPlane)
void setProjectionType(ProjectionType projectionType)
void setRight(float right)
void setTop(float top)
  • 1 открытый слот унаследован от Qt3DCore::QComponent
  • 2 открытых слота унаследованы от Qt3DCore::QNode
  • 1 открытый слот унаследован от QObject

Сигналы

void aspectRatioChanged(float aspectRatio)
void bottomChanged(float bottom)
void farPlaneChanged(float farPlane)
void fieldOfViewChanged(float fieldOfView)
void leftChanged(float left)
void nearPlaneChanged(float nearPlane)
void projectionMatrixChanged(const QMatrix4x4 &projectionMatrix)
void projectionTypeChanged(QCameraLens::ProjectionType projectionType)
void rightChanged(float right)
void topChanged(float top)
  • 2 сигнала унаследованы от Qt3DCore::QComponent
  • 2 сигнала унаследованы от Qt3DCore::QNode
  • 2 сигнала унаследованы от QObject

Защищённые функции

QCameraLens(QCameraLensPrivate &dd, QNode *parent = Q_NULLPTR)

Переопределённые защищённые функции

virtual void copy(const QNode *ref)
  • 1 защищенная функция, унаследованная от Qt3DCore::QComponent
  • 3 защищенные функции, унаследованные от Qt3DCore::QNode
  • 9 защищенные функции, унаследованные от QObject

Дополнительные унаследованные члены

  • 11 статических открытых членов, унаследованных от QObject
  • 1 статический защищенный член, унаследованный от Qt3DCore::QNode

Подробное описание

Qt3DCore::QCameraLens задает матрицу проекции, которая будет использоваться для определения камеры для 3D-сцены.

Документация по типам членов

enum QCameraLens::ProjectionType

Описание свойств

aspectRatio : float

Функции доступа:

float aspectRatio() const
void setAspectRatio(float aspectRatio)

Сигнал уведомления:

void aspectRatioChanged(float aspectRatio)

bottom : float

Функции доступа:

float bottom() const
void setBottom(float bottom)

Сигнал уведомления:

void bottomChanged(float bottom)

farPlane : float

Функции доступа:

float farPlane() const
void setFarPlane(float farPlane)

Сигнал уведомления:

void farPlaneChanged(float farPlane)

fieldOfView : float

Функции доступа:

float fieldOfView() const
void setFieldOfView(float fieldOfView)

Сигнал уведомления:

void fieldOfViewChanged(float fieldOfView)

left : float

Функции доступа:

float left() const
void setLeft(float left)

Сигнал уведомления:

void leftChanged(float left)

nearPlane : float

Функции доступа:

float nearPlane() const
void setNearPlane(float nearPlane)

Сигнал уведомления:

void nearPlaneChanged(float nearPlane)

projectionMatrix : const QMatrix4x4

Функции доступа:

QMatrix4x4 projectionMatrix() const

Сигнал уведомления:

void projectionMatrixChanged(const QMatrix4x4 &projectionMatrix)

projectionType : ProjectionType

Функции доступа:

ProjectionType projectionType() const
void setProjectionType(ProjectionType projectionType)

Сигнал уведомления:

void projectionTypeChanged(QCameraLens::ProjectionType projectionType)

right : float

Функции доступа:

float right() const
void setRight(float right)

Сигнал уведомления:

void rightChanged(float right)

top : float

Функции доступа:

float top() const
void setTop(float top)

Сигнал уведомления:

void topChanged(float top)

Документация по функциям-членам

QCameraLens::QCameraLens(QNode *parent = Q_NULLPTR)

Конструктор по умолчанию создает экземпляр QCameraLens.

[protected] QCameraLens::QCameraLens(QCameraLensPrivate &dd, QNode *parent = Q_NULLPTR)

Конструктор копирования.

QCameraLens::~QCameraLens()

Уничтожает экземпляр QCameraLens.

float QCameraLens::aspectRatio() const

Возвращает коэффициент пропорций проекции.

Примечание: : Возвращаемое значение может быть неопределенным, если тип проекции не является Qt3DCore::QCameraLens::PerspectiveProjection.

Примечание: Функция-получатель для свойства aspectRatio.

См. также setAspectRatio().

float QCameraLens::bottom() const

Возвращает нижнюю координату окна проекции.

Примечание: Возвращаемое значение может быть неопределенным, если тип проекции является Qt3DCore::QCameraLens::PerspectiveProjection.

Примечание: Функция-получатель для свойства bottom.

См. также setBottom().

[virtual protected] void QCameraLens::copy(const QNode *ref)

float QCameraLens::farPlane() const

Возвращает дальнюю плоскость проекции.

Примечание: Функция-получатель для свойства farPlane.

См. также setFarPlane().

float QCameraLens::fieldOfView() const

Возвращает поле зрения проекции в градусах.

Примечание: Значение возврата может быть неопределённым, если тип проекции не Qt3DCore::QCameraLens::PerspectiveProjection.

Примечание: Функция-геттер для свойства fieldOfView.

См. также setFieldOfView().

float QCameraLens::left() const

Возвращает координату левого нижнего окна проекции.

Примечание: Значение возврата может быть неопределённым, если тип проекции Qt3DCore::QCameraLens::PerspectiveProjection.

Примечание: Функция-геттер для свойства left.

См. также setLeft().

float QCameraLens::nearPlane() const

Возвращает ближнюю плоскость проекции.

Примечание: Функция-геттер для свойства nearPlane.

См. также setNearPlane().

QMatrix4x4 QCameraLens::projectionMatrix() const

Возвращает матрицу проекции.

Примечание: Функция-геттер для свойства projectionMatrix.

ProjectionType QCameraLens::projectionType() const

Возвращает тип проекции объектива.

Примечание: Функция-геттер для свойства projectionType.

См. также setProjectionType().

float QCameraLens::right() const

Возвращает координату правого верхнего окна проекции.

Примечание: Значение возврата может быть неопределённым, если тип проекции Qt3DCore::QCameraLens::PerspectiveProjection.

Примечание: Функция-геттер для свойства right.

См. также setRight().

[slot] void QCameraLens::setAspectRatio(float aspectRatio)

Устанавливает соотношение сторон проекции на aspectRatio. Это приводит к обновлению матрицы проекции.

Примечание: Это не оказывает влияния, если тип проекции не Qt3DCore::QCameraLens::PerspectiveProjection.

Примечание: Функция-сеттер для свойства aspectRatio.

См. также aspectRatio().

[slot] void QCameraLens::setBottom(float bottom)

Устанавливает нижнюю координату окна проекции на bottom. Это приводит к обновлению матрицы проекции.

Примечание: Это не оказывает влияния, если тип проекции Qt3DCore::QCameraLens::PerspectiveProjection.

Примечание: Функция-сеттер для свойства bottom.

См. также bottom().

[slot] void QCameraLens::setFarPlane(float farPlane)

Устанавливает дальнюю плоскость проекции на farPlane. Это приводит к обновлению матрицы проекции.

Примечание: Функция-сеттер для свойства farPlane.

См. также farPlane().

[slot] void QCameraLens::setFieldOfView(float fieldOfView)

Устанавливает поле зрения проекции на fieldOfView градусов. Это приводит к обновлению матрицы проекции.

Примечание: Это не оказывает влияния, если тип проекции не Qt3DCore::QCameraLens::PerspectiveProjection.

Примечание: Функция-сеттер для свойства fieldOfView.

См. также fieldOfView().

void QCameraLens::setFrustumProjection(float left, float right, float bottom, float top, float nearPlane, float farPlane)

Определяет ортогональную проекцию на основе left, right, bottom, top, nearPlane, farPlane.

[slot] void QCameraLens::setLeft(float left)

Устанавливает левую нижнюю координату окна проекции на left. Это приводит к обновлению матрицы проекции.

Примечание: Это не оказывает влияния, если тип проекции Qt3DCore::QCameraLens::PerspectiveProjection.

Примечание: Функция-сеттер для свойства left.

См. также left().

[slot] void QCameraLens::setNearPlane(float nearPlane)

Устанавливает ближнюю плоскость проекции на nearPlane. Это приводит к обновлению матрицы проекции.

Примечание: Функция-сеттер для свойства nearPlane.

См. также nearPlane().

void QCameraLens::setOrthographicProjection(float left, float right, float bottom, float top, float nearPlane, float farPlane)

Определяет ортогональную проекцию на основе left, right, bottom, top, nearPlane, farPlane.

void QCameraLens::setPerspectiveProjection(float fieldOfView, float aspectRatio, float nearPlane, float farPlane)

Определяет перспективную проекцию на основе fieldOfView, aspectRatio, nearPlane, farPlane.

[slot] void QCameraLens::setProjectionType(ProjectionType projectionType)

Устанавливает тип проекции объектива projectionType.

Примечание: Qt3DCore::QCameraLens::Frustum и Qt3DCore::QCameraLens::PerspectiveProjection — два разных способа задания одной и той же проекции.

Примечание: Функция-сеттер для свойства projectionType.

См. также projectionType().

[slot] void QCameraLens::setRight(float right)

Устанавливает правую верхнюю координату окна проекции на right. Это приводит к обновлению матрицы проекции.

Примечание: Это не оказывает влияния, если тип проекции Qt3DCore::QCameraLens::PerspectiveProjection.

Примечание: Функция-сеттер для свойства right.

См. также right().

[slot] void QCameraLens::setTop(float top)

Устанавливает верхнюю координату окна проекции на top. Это приводит к обновлению матрицы проекции.

Примечание: Это не оказывает влияния, если тип проекции Qt3DCore::QCameraLens::PerspectiveProjection.

Примечание: Функция-сеттер для свойства top.

См. также top().

float QCameraLens::top() const

Возвращает нижнюю координату окна проекции.

Примечание: Значение возврата может быть неопределённым, если тип проекции Qt3DCore::QCameraLens::PerspectiveProjection.

Примечание: Функция-геттер для свойства top.

См. также setTop().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qt3dcore-qcameralens.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API