Quaternion QML Type

四元数に関するユーティリティ関数を提供する。詳細...

Import Statement: import QtQuick3D

メソッド

  • quaternion fromAxesAndAngles(vector3d axis1, real angle1, vector3d axis2, real angle2)
  • quaternion fromAxesAndAngles(vector3d axis1, real angle1, vector3d axis2, real angle2, vector3d axis3, real angle3)
  • quaternion fromAxisAndAngle(vector3d axis, real angle)
  • quaternion fromAxisAndAngle(real x, real y, real z, real angle)
  • quaternion fromEulerAngles(vector3d eulerAngles)
  • quaternion fromEulerAngles(real x, real y, real z)
  • quaternion lookAt(vector3d sourcePosition, vector3d targetPosition, vector3d forwardDirection, vector3d upDirection)

詳細説明

Quaternion はユーティリティ関数を持つグローバルオブジェクトです。

インスタンス化できません。使用するには、グローバルなQuaternion オブジェクトのメンバーを直接呼び出します。例えば

Node {
    rotation: Quaternion.fromAxisAndAngle(Qt.vector3d(1, 0, 0), 45)
}

メソッドの説明

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 x, real y, real z)

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


quaternion lookAt(vector3d sourcePosition, vector3d targetPosition, vector3d forwardDirection, vector3d upDirection)

sourcePosition,targetPosition,forwardDirection, およびupDirection からクォータニオンを作成します。これは、特定のターゲットを指すための回転値を取得するために使用され、シーン内の位置にカメラを向けるために使用することができます。

forwardDirection デフォルトは です。Qt.vector3d(0, 0, -1) upDirection Qt.vector3d(0, 1, 0)

結果のクォータニオンを返します。


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