Quaternion

struct in UnityEngine

マニュアルに切り替える

説明

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

コンパクトであり、ジンバルロックの問題がなく、簡単に補間できます。 Unity はすべての回転を表現するのにクォータニオンを内部的に使用します。

しかし複雑な数字にもとづいており、直感的でない側面があります。 このため個別のクォータニオン成分 (x, y, z, w) をアクセスまたは修正することは殆どありません。 主に既存の回転(例. Transform など)にもとづき 新規の回転を作成します (例えば、2 つの回転の間をスムーズに補間)。 使用する Quaternion 関数の 99% は、 Quaternion.LookRotationQuaternion.AngleQuaternion.EulerQuaternion.SlerpQuaternion.FromToRotationQuaternion.identity(他の関数はきわめて稀な用途)

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

Static 変数

identityThe identity rotation (Read Only).

変数

eulerAnglesReturns the euler angle representation of the rotation.
this[int]Access the x, y, z, w components using [0], [1], [2], [3] respectively.
wW component of the Quaternion. Don't modify this directly unless you know quaternions inside out.
xX component of the Quaternion. Don't modify this directly unless you know quaternions inside out.
yY component of the Quaternion. Don't modify this directly unless you know quaternions inside out.
zZ component of the Quaternion. Don't modify this directly unless you know quaternions inside out.

コンストラクタ

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

Public 関数

Set既存の Quaternion に x、y、z、w の成分を設定します
SetFromToRotation fromDirection から toDirection への回転を作成します。
SetLookRotationCreates a rotation with the specified forward and upwards directions.
ToAngleAxis回転を座標に対する角度の値 (AngleAxis) に変換します。
ToStringReturns a nicely formatted string of the Quaternion.

Static 関数

AngleReturns the angle in degrees between two rotations a and 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 (in that order).
FromToRotation fromDirection から toDirection への回転を作成します。
InverseReturns the Inverse of rotation.
LerpInterpolates between a and b by t and normalizes the result afterwards. The parameter t is clamped to the range [0, 1].
LerpUnclampedInterpolates between a and b by t and normalizes the result afterwards. The parameter t is not clamped.
LookRotationCreates a rotation with the specified forward and upwards directions.
RotateTowardsRotates a rotation from towards to.
SlerpSpherically interpolates between a and b by t. The parameter t is clamped to the range [0, 1].
SlerpUnclampedSpherically interpolates between a and b by t. The parameter t is not clamped.

Operator

operator !=Are two quaternions different from each other?
operator *Combines rotations lhs and rhs.
operator ==Are two quaternions equal to each other?