Transform QML Type

メッシュに対して変換を実行するために使用する。詳細...

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

Component3D

Status: Deprecated

プロパティ

メソッド

詳細説明

Transform コンポーネントは、複数の Entity 間で共有することはできません。トランスフォームは、vector3d scale、quaternion rotation、vector3d translation コンポーネントとして保持されます。トランスフォームはこの順番でメッシュに適用されます。Transform::matrix プロパティが設定されると、これらのトランスフォーム コンポーネントに分解され、対応するトランスフォーム シグナルが出力されます。

トランスフォームを設定するために、いくつかのヘルパー関数が提供されています。fromAxisAndAnglefromAxesAndAngles を使用すると、特定の軸の周りの回転を設定でき、fromEulerAngles を使用すると、オイラー角に基づいて回転を設定でき、rotateAround を使用すると、ローカル原点に対する特定の点の周りにオブジェクトを回転させることができます。

プロパティ ドキュメント

matrix : matrix4x4

トランスフォームの matrix4x4 を保持します。

注意: matrix プロパティが設定されると、並進、回転、スケールの各成分に分解されます。


rotation : quaternion

変換の回転を四元数として保持します。


rotationX : real

変換の x 回転をオイラー角として保持します。


rotationY : real

変換の y 回転をオイラー角として保持します。


rotationZ : real

変換の z 回転をオイラー角として保持します。


scale : real

変換の一様なスケールを保持します。スケールがscale3D で設定されている場合、x 値のみを保持します。


scale3D : vector3d

変換のスケールを vector3d として保持します。


translation : vector3d

vector3d として変換の平行移動を保持します。


メソッドの説明

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

axis1,angle1,axis2,angle2 からクォータニオンを作成します。結果のクォータニオンを返します。


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

axis1,angle1,axis2,angle2,axis3, およびangle3 から四元数を作成します。結果のクォータニオンを返します。


quaternion fromAxisAndAngle(vector3d axis, real angle)

axisangle からクォータニオンを作成します。結果のクォータニオンを返します。


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

x,y,z, およびangle から四元数を作成します。結果のクォータニオンを返します。


quaternion fromEulerAngles(vector3d eulerAngles)

eulerAngles からクォータニオンを作成します。結果のクォータニオンを返します。


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

pitch,yaw, およびroll から四元数を作成します。結果のクォータニオンを返します。


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

point を中心とするaxisangle から,ローカル原点に対する回転行列を作成します.結果の行列 4x4 を返します。


本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。