Sur cette page

Qt3DRender::QCameraLens Class

class Qt3DRender::QCameraLens

Qt3DRender::QCameraLens définit la matrice de projection qui sera utilisée pour définir une caméra dans une scène 3D. En savoir plus...

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 de : Qt3DCore::QComponent
Statut : Obsolète

Cette classe est obsolète. Nous déconseillons fortement de l'utiliser dans du nouveau code.

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 sur les types de membres

enum QCameraLens::ProjectionType

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

ConstanteValeurDescription
Qt3DRender::QCameraLens::OrthographicProjection0Projection orthogonale
Qt3DRender::QCameraLens::PerspectiveProjection1Projection en perspective
Qt3DRender::QCameraLens::FrustumProjection2Projection tronconique
Qt3DRender::QCameraLens::CustomProjection3Projection personnalisée définie par l'utilisateur

Documentation sur les propriétés

aspectRatio : float

Contient le format d'image actuel de l'objectif de la caméra.

Remarque : la valeur renvoyée 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

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

Remarque : la valeur renvoyée 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

Conserve 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

Représente 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

Contient le champ de vision actuel de l'objectif de la caméra.

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

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

Remarque : la valeur renvoyée 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

Représente 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

Contient 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

Contient 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

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

Remarque : la valeur renvoyée 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

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

Remarque : la valeur renvoyée 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 de notification :

void topChanged(float top)

Documentation des fonctions membres

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

Crée un objet `QCameraLens` à partir des paramètres fournis parent

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

Définit le format d'image 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 : fonctionde définition de la propriété ` aspectRatio`.

Voir également ` aspectRatio()`.

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

Définit la coordonnée inférieure de la fenêtre de la projection sur bottom. 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 : fonctionde définition pour la propriété ` bottom`.

Voir également bottom().

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

Définit l'objectif de la caméra exposure

Remarque : fonctionde définition de la propriété exposure.

Voir aussi exposure().

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

Définit le plan lointain de la projection sur farPlane. Cela déclenche une mise à jour de la matrice de projection.

Remarque : fonctionde 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 : cela n'a aucun effet si le type de projection n'est pas « Qt3DRender::QCameraLens::PerspectiveProjection ».

Remarque : fonctionde définition de la propriété ` fieldOfView`.

Voir aussi ` fieldOfView()`.

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

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

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

Définit la coordonnée de coin inférieur gauche de la fenêtre de projection sur 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 : fonctionde définition de la propriété left.

Voir également left().

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

Définit le plan proche de la projection sur nearPlane. Cela déclenche une mise à jour de la matrice de projection.

Remarque : fonctionde 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 les sites suivants : left, right, bottom, top, nearPlane, farPlane.

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

Définit une projection en perspective à partir des articles suivants : fieldOfView, aspectRatio, nearPlane, farPlane.

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

Définit la matrice du projet sur « projectionMatrix ».

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

Remarque : fonctionde 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.

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

Remarque : fonctionde définition de 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 sur 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 : fonctionde définition de la propriété ` right`.

Voir également right().

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

Définit la coordonnée supérieure de la fenêtre de la projection sur 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 : fonctionde définition pour 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.