Sur cette page

Transform QML Type

Permet d'effectuer des transformations sur des maillages. En savoir plus...

Import Statement: import Qt3D.Core 2.12
In C++: QTransform
Inherits:

Component3D

Status: Deprecated

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

Propriétés

Méthodes

Description détaillée

Le composant Transform ne peut pas être partagé entre plusieurs entités. La transformation est représentée par des composantes : échelle vector3d, rotation quaternion et translation vector3d. Les transformations sont appliquées au maillage dans cet ordre. Lorsque la propriété Transform::matrix est définie, la transformation est décomposée en ces composantes et les signaux de transformation correspondants sont émis.

Plusieurs fonctions d’aide sont fournies pour configurer la transformation ; ` fromAxisAndAngle ` et ` fromAxesAndAngles ` permettent de définir la rotation autour d’axes spécifiques, ` fromEulerAngles ` permet de définir la rotation à partir des angles d’Euler et ` rotateAround ` permet de faire pivoter l’objet autour d’un point spécifique par rapport à l’origine locale.

Documentation sur les propriétés

matrix : matrix4x4

Contient la matrice 4×4 de la transformation.

Remarque : lorsque la propriété « matrix » est définie, elle est décomposée en composantes de translation, de rotation et d'échelle.

rotation : quaternion

Stocke la rotation de la transformation sous forme de quaternion.

rotationX : real

Stocke la rotation autour de l'axe x de la transformation sous forme d'angle d'Euler.

rotationY : real

Stocke la rotation en y de la transformation sous forme d'angle d'Euler.

rotationZ : real

Stocke la rotation z de la transformation sous forme d'angle d'Euler.

scale : real

Contient le facteur d'échelle uniforme de la transformation. Si l'échelle a été définie à l'aide de la commande « scale3D », ne contient que la valeur x.

scale3D : vector3d

Stocke l'échelle de la transformation sous la forme d'un vecteur 3D.

translation : vector3d

Contient la translation de la transformation sous forme de vecteur 3D.

Documentation des méthodes

quaternion fromAxesAndAngles(vector3d axis1, real angle1, vector3d axis2, real angle2)

Crée un quaternion à partir de axis1, angle1, axis2 et angle2. Renvoie le quaternion obtenu.

quaternion fromAxesAndAngles(vector3d axis1, real angle1, vector3d axis2, real angle2, vector3d axis3, real angle3)

Crée un quaternion à partir de axis1, angle1, axis2, angle2, axis3 et angle3. Renvoie le quaternion obtenu.

quaternion fromAxisAndAngle(vector3d axis, real angle)

Crée un quaternion à partir de axis et angle. Renvoie le quaternion obtenu.

quaternion fromAxisAndAngle(real x, real y, real z, real angle)

Crée un quaternion à partir de x, y, z et angle. Renvoie le quaternion obtenu.

quaternion fromEulerAngles(vector3d eulerAngles)

Crée un quaternion à partir de ` eulerAngles`. Renvoie le quaternion obtenu.

quaternion fromEulerAngles(real pitch, real yaw, real roll)

Crée un quaternion à partir de pitch, yaw et roll. Renvoie le quaternion obtenu.

matrix4x4 rotateAround(vector3d point, real angle, vector3d axis)

Crée une matrice de rotation à partir de axis et angle autour de point par rapport à l'origine locale. Renvoie la matrice 4x4 obtenue.

© 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.