Sur cette page

Qt3DRender::QCameraLens Class

class Qt3DRender::QCameraLens

Qt3DRender::QCameraLens spécifie la matrice de projection qui sera utilisée pour définir une caméra pour une scène 3D. Plus d'informations...

En-tête : #include <Qt3DRender/QCameraLens>
CMake : find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake : QT += 3drender
En QML : CameraLens
Hérite : Qt3DCore::QComponent
Statut : Déclassé

Types publics

enum ProjectionType { OrthographicProjection, PerspectiveProjection, FrustumProjection, CustomProjection }

Propriétés

Fonctions publiques

QCameraLens(Qt3DCore::QNode *parent = nullptr)
float aspectRatio() const
float bottom() const
float exposure() const
float farPlane() const
float fieldOfView() const
float left() const
float nearPlane() const
QMatrix4x4 projectionMatrix() const
Qt3DRender::QCameraLens::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

Emplacements publics

void setAspectRatio(float aspectRatio)
void setBottom(float bottom)
void setExposure(float exposure)
void setFarPlane(float farPlane)
void setFieldOfView(float fieldOfView)
void setLeft(float left)
void setNearPlane(float nearPlane)
void setProjectionMatrix(const QMatrix4x4 &projectionMatrix)
void setProjectionType(Qt3DRender::QCameraLens::ProjectionType projectionType)
void setRight(float right)
void setTop(float top)

Signaux

void aspectRatioChanged(float aspectRatio)
void bottomChanged(float bottom)
void exposureChanged(float exposure)
void farPlaneChanged(float farPlane)
void fieldOfViewChanged(float fieldOfView)
void leftChanged(float left)
void nearPlaneChanged(float nearPlane)
void projectionMatrixChanged(const QMatrix4x4 &projectionMatrix)
void projectionTypeChanged(Qt3DRender::QCameraLens::ProjectionType projectionType)
void rightChanged(float right)
void topChanged(float top)

Description détaillée

Documentation des types de membres

enum QCameraLens::ProjectionType

Spécifie quels paramètres de Qt3DRender::QCameraLens sont utilisés pour calculer la matrice de projection.

ConstanteValeurDescription des paramètres
Qt3DRender::QCameraLens::OrthographicProjection0Projection orthogonale
Qt3DRender::QCameraLens::PerspectiveProjection1Projection en perspective
Qt3DRender::QCameraLens::FrustumProjection2Projection de Frustum
Qt3DRender::QCameraLens::CustomProjection3Projection personnalisée définie par l'utilisateur

Propriété Documentation

aspectRatio : float

Indique le rapport d'aspect actuel de l'objectif de l'appareil photo.

Remarque : : La valeur de retour peut être indéfinie si le type de projection n'est pas Qt3DRender::QCameraLens::PerspectiveProjection.

Fonctions d'accès :

float aspectRatio() const
void setAspectRatio(float aspectRatio)

Signal de notification :

void aspectRatioChanged(float aspectRatio)

bottom : float

Détient le plan inférieur actuel de l'objectif de la caméra.

Remarque : la valeur de retour peut être indéfinie si le type de projection est Qt3DRender::QCameraLens::PerspectiveProjection.

Fonctions d'accès :

float bottom() const
void setBottom(float bottom)

Signal de notification :

void bottomChanged(float bottom)

exposure : float

Maintient l'exposition actuelle de l'objectif de l'appareil photo.

Fonctions d'accès :

float exposure() const
void setExposure(float exposure)

Signal de notification :

void exposureChanged(float exposure)

farPlane : float

Maintient le plan proche actuel de l'objectif de la caméra.

Fonctions d'accès :

float farPlane() const
void setFarPlane(float farPlane)

Signal de notification :

void farPlaneChanged(float farPlane)

fieldOfView : float

Indique le champ de vision actuel de l'objectif de l'appareil photo.

Remarque : : La valeur de retour peut être indéfinie si le type de projection n'est pas Qt3DRender::QCameraLens::PerspectiveProjection.

Fonctions d'accès :

float fieldOfView() const
void setFieldOfView(float fieldOfView)

Signal de notification :

void fieldOfViewChanged(float fieldOfView)

left : float

Détient le plan gauche actuel de l'objectif de la caméra.

Remarque : la valeur de retour peut être indéfinie si le type de projection est Qt3DRender::QCameraLens::PerspectiveProjection.

Fonctions d'accès :

float left() const
void setLeft(float left)

Signal de notification :

void leftChanged(float left)

nearPlane : float

Maintient le plan proche actuel de l'objectif de la caméra.

Fonctions d'accès :

float nearPlane() const
void setNearPlane(float nearPlane)

Signal de notification :

void nearPlaneChanged(float nearPlane)

projectionMatrix : QMatrix4x4

Indique la matrice de projection actuelle de l'objectif de la caméra.

Fonctions d'accès :

QMatrix4x4 projectionMatrix() const
void setProjectionMatrix(const QMatrix4x4 &projectionMatrix)

Signal de notification :

void projectionMatrixChanged(const QMatrix4x4 &projectionMatrix)

projectionType : ProjectionType

Indique le type de projection de la caméra.

Fonctions d'accès :

Qt3DRender::QCameraLens::ProjectionType projectionType() const
void setProjectionType(Qt3DRender::QCameraLens::ProjectionType projectionType)

Signal de notification :

void projectionTypeChanged(Qt3DRender::QCameraLens::ProjectionType projectionType)

Voir aussi Qt3DRender::QCameraLens::ProjectionType.

right : float

Détient le plan droit actuel de l'objectif de la caméra.

Remarque : la valeur de retour peut être indéfinie si le type de projection est Qt3DRender::QCameraLens::PerspectiveProjection.

Fonctions d'accès :

float right() const
void setRight(float right)

Signal de notification :

void rightChanged(float right)

top : float

Détient le plan supérieur actuel de l'objectif de la caméra.

Remarque : la valeur de retour peut être indéfinie si le type de projection est Qt3DRender::QCameraLens::PerspectiveProjection.

Fonctions d'accès :

float top() const
void setTop(float top)

Signal Notificateur :

void topChanged(float top)

Fonction membre Documentation

[explicit] QCameraLens::QCameraLens(Qt3DCore::QNode *parent = nullptr)

Construit un QCameraLens avec une valeur de parent

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

Définit le rapport d'aspect de la projection sur aspectRatio. Cela déclenche une mise à jour de la matrice de projection.

Remarque : cela n'a aucun effet si le type de projection n'est pas Qt3DRender::QCameraLens::PerspectiveProjection.

Remarque : fonction de définition de la propriété aspectRatio.

Voir également aspectRatio().

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

Définit la coordonnée de la fenêtre inférieure de la projection à bottom. Cela déclenche une mise à jour de la matrice de projection.

Remarque : ceci n'a aucun effet si le type de projection est Qt3DRender::QCameraLens::PerspectiveProjection.

Remarque : fonction de définition de la propriété bottom.

Voir également bottom().

[slot] void QCameraLens::setExposure(float exposure)

Définit l'objectif de l'appareil photo exposure

Note : Fonction de définition de la propriété exposure.

Voir également exposure().

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

Définit le plan éloigné de la projection à farPlane, ce qui déclenche une mise à jour de la matrice de projection.

Remarque : fonction de définition de la propriété farPlane.

Voir également farPlane().

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

Définit le champ de vision de la projection à fieldOfView degrés. Cela déclenche une mise à jour de la matrice de projection.

Remarque : cette fonction n'a aucun effet si le type de projection n'est pas Qt3DRender::QCameraLens::PerspectiveProjection.

Remarque : fonction de définition de la propriété fieldOfView.

Voir également fieldOfView().

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

Définit une projection orthographique basée sur left, right, bottom, top, nearPlane, farPlane.

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

Définit la coordonnée de la fenêtre inférieure gauche de la projection à left. Cela déclenche une mise à jour de la matrice de projection.

Remarque : cela n'a aucun effet si le type de projection est Qt3DRender::QCameraLens::PerspectiveProjection.

Remarque : fonction de définition de la propriété left.

Voir également left().

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

Définit le plan proche de la projection à nearPlane, ce qui déclenche une mise à jour de la matrice de projection.

Remarque : fonction de définition de la propriété nearPlane.

Voir également nearPlane().

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

Définit une projection orthographique basée sur left, right, bottom, top, nearPlane, farPlane.

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

Définit une projection en perspective basée sur fieldOfView, aspectRatio, nearPlane, farPlane.

[slot] void QCameraLens::setProjectionMatrix(const QMatrix4x4 &projectionMatrix)

Définit la matrice du projet à projectionMatrix.

Remarque : cette fonction définit le type de projection sur Qt3DRender::QCameraLens::CustomProjection et ignore donc tous les autres paramètres de caméra qui auraient pu être spécifiés.

Remarque : fonction de définition de la propriété projectionMatrix.

Voir également projectionMatrix().

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

Définit le type de projection de l'objectif projectionType.

Note : Qt3DRender::QCameraLens::Frustum et Qt3DRender::QCameraLens::PerspectiveProjection sont deux façons différentes de spécifier la même projection.

Note : Fonction Setter pour la propriété projectionType.

Voir aussi projectionType().

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

Définit la coordonnée de la fenêtre supérieure droite de la projection à right. Cela déclenche une mise à jour de la matrice de projection.

Remarque : cela n'a aucun effet si le type de projection est Qt3DRender::QCameraLens::PerspectiveProjection.

Remarque : fonction de définition de la propriété right.

Voir également right().

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

Définit la coordonnée de la fenêtre supérieure de la projection à top. Cela déclenche une mise à jour de la matrice de projection.

Remarque : cela n'a aucun effet si le type de projection est Qt3DRender::QCameraLens::PerspectiveProjection.

Remarque : fonction de définition de la propriété top.

Voir également top().

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.