Transform QML Type

Used to perform transforms on meshes. 更多...

导入语句: import Qt3D.Core 2.12
Since: Qt 5.6
实例化: QTransform
继承:

Component3D

特性

方法

详细描述

The Transform component is not shareable between multiple Entity's. The transformation is held as vector3d scale, quaternion rotation and vector3d translation components. The transformations are applied to the mesh in that order. When Transform::matrix property is set, it is decomposed to these transform components and corresponding transform signals are emitted.

Several helper functions are provided to set up the Transform; fromAxisAndAngle and fromAxesAndAngles can be used to set the rotation around specific axes, fromEulerAngles can be used to set the rotation based on euler angles and rotateAround can be used to rotate the object around specific point relative to local origin.

特性文档编制

matrix : matrix4x4

Holds the matrix4x4 of the transform.

注意: When the matrix property is set, it is decomposed to translation, rotation and scale components.


rotation : quaternion

Holds the rotation of the transform as quaternion.


rotationX : real

Holds the x rotation of the transform as Euler angle.


rotationY : real

Holds the y rotation of the transform as Euler angle.


rotationZ : real

Holds the z rotation of the transform as Euler angle.


scale : real

Holds the uniform scale of the transform. If the scale has been set with scale3D , holds the x value only.


scale3D : vector3d

Holds the scale of the transform as vector3d.


translation : vector3d

Holds the translation of the transform as vector3d.


方法文档编制

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

Creates a quaternion from axis1 , angle1 , axis2 ,和 angle2 . Returns the resulting quaternion.


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

Creates a quaternion from axis1 , angle1 , axis2 , angle2 , axis3 ,和 angle3 . Returns the resulting quaternion.


quaternion fromAxisAndAngle ( vector3d axis , real angle )

Creates a quaternion from axis and angle . Returns the resulting quaternion.


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

Creates a quaternion from x , y , z ,和 angle . Returns the resulting quaternion.


quaternion fromEulerAngles ( vector3d eulerAngles )

Creates a quaternion from eulerAngles . Returns the resulting quaternion.


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

Creates a quaternion from pitch , yaw ,和 roll . Returns the resulting quaternion.


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

Creates a rotation matrix from axis and angle around point relative to local origin. Returns the resulting matrix4x4.