Quaternion

struct in UnityEngine

マニュアルに切り替える

説明

クォータ二オンは回転を表すのに使用されます。

クォータ二オンはコンパクトで、ジンバルロックに悩まされず、簡単に補間することができます。 Unity は内部的に使用され、すべての回転を表せます。

クォータ二オンは複素数に基づいており、直感的に理解するのは容易ではありません。個々のクォータニオンの成分 (x,y,z,w) にアクセスしたり変更したりすることはほとんどありません。たいてい、既存の回転 (例えば、Transform から取得) を使用して新しい回転を構築するために使用します (例えば、2 つのローテーションの間を円滑に補間するなど)。使用する Quaternion 関数の 99% は、Quaternion.LookRotationQuaternion.AngleQuaternion.EulerQuaternion.SlerpQuaternion.FromToRotationQuaternion.identity です (他の機能の用途は謎です)。

Quaternion.operator * を使用して、1 つの回転をもう 1 つの回転でさらに回転させたり、ベクトルを回転によって回転させることができます。

Unity はクォータ二オンは正規化されることを前提としています。

Static 変数

identity単位回転 (読み込みのみ可)

変数

eulerAngles回転をオイラー角の値で返します。
normalized大きさ 1 でこのクオータニオンを返します (読み込み専用)
this[int]イデックスによって x、y、z、w にアクセスする。
wクォータ二オンの W 成分。クォータ二オンを熟知していない限り、この値を直接変更しないでください。
xクォータ二オンの x 成分。クォータ二オンを熟知していない限り、この値を直接変更しないでください。
yクォータ二オンの Y 成分。クォータ二オンを熟知していない限り、この値を直接変更しないでください。
zクォータ二オンの Z 成分。クォータ二オンを熟知していない限り、この値を直接変更しないでください。

コンストラクタ

Quaternion与えられた x、y、z、w 成分で新規のクォータ二オンを作成します。

Public 関数

Set既存の Quaternion に x、y、z、w の成分を設定します
SetFromToRotation fromDirection から toDirection への回転を作成します。
SetLookRotation指定された forward と upwards 方向に回転します。
ToAngleAxis回転を座標に対する角度の値 (AngleAxis) に変換します。
ToStringクォータ二オンの値を見やすくした文字列を返します。

Static 関数

Angle2 つの回転 a と b 間の角度を返します。
AngleAxis axis の周りを angle 度回転する回転を作成します。
Dot2 つの回転の内積を返します。
EulerReturns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis.
FromToRotation fromDirection から toDirection への回転を作成します。
Inverse/rotation/の逆クォータニオンを返します。
Lerp a と b の間を t で補間し、その後、その結果を正規化します。パラメーター t は、[0, 1] の範囲です。
LerpUnclamped a と b の間を t で補間し、その後、その結果を正規化します。パラメーター t は[0,1]の範囲にクランプされていません。
LookRotation指定された forward と upwards 方向に回転します。
NormalizeConverts this quaternion to one with the same orientation but with a magnitude of 1.
RotateTowards from から to への回転を得ます。
Slerp a と b の間を t で球状に補間します。パラメーター t は、[0, 1] の範囲です。
SlerpUnclamped a と b の間を t で球状に補間します。パラメーター t は、限られていません。

Operator

operator * lhs と rhs の回転を組合わせます。
operator ==二つのクォータニオンは互いに一致するかどうか