Класс QCameraLens
(Qt3DCore::QCameraLens)Qt3DCore::QCameraLens задаёт матрицу проекции, которая будет использоваться для определения камеры в 3D-сцене. Подробнее...
| Заголовок: | #include <QCameraLens> |
| qmake: | QT += 3dcore |
| С версии: | Qt 5.5 |
| Создаётся из: | CameraLens |
| Наследуется от: | Qt3DCore::QComponent |
Типы
| Перечисление | ProjectionType { ОртогональнаяПроекция, ПерспективнаяПроекция, ПроекцияФрустума } |
Свойства
|
|
- 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