クォータニオンは回転を表すのに使用されます。
A quaternion is a four-tuple of real numbers {x,y,z,w}. A quaternion is a mathematically convenient alternative to the euler angle representation. You can interpolate a quaternion without experiencing gimbal lock. You can also use a quaternion to concatenate a series of rotations into a single representation.
Unity はすべての回転を表現するのにクォータニオンを内部的に使用します。
In most cases, you can use existing rotations from methods such as Transform.localRotation or Transform.rotation to construct new rotations. For example, use existing rotations to smoothly interpolate between two rotations.
The most used Quaternion functions are as follows:
Quaternion.LookRotation, Quaternion.Angle, Quaternion.Euler, Quaternion.Slerp, Quaternion.FromToRotation, and Quaternion.identity.
Quaternion.operator * を使用して、1 つの回転をもう 1 つの回転でさらに回転させたり、ベクトルを回転によって回転させることができます。
Unity はクォータニオンは正規化されることを前提としています。
identity | 単位回転 (読み込みのみ可) |
eulerAngles | Returns or sets the euler angle representation of the rotation. |
normalized | 大きさ 1 でこのクオータニオンを返します (読み込み専用) |
this[int] | イデックスによって x、y、z、w にアクセスする。 |
w | W component of the Quaternion. Do not directly modify quaternions. |
x | クォータニオンの x 成分。クォータニオンを熟知していない限り、この値を直接変更しないでください。 |
y | クォータニオンの Y 成分。クォータニオンを熟知していない限り、この値を直接変更しないでください。 |
z | クォータニオンの Z 成分。クォータニオンを熟知していない限り、この値を直接変更しないでください。 |
Quaternion | 与えられた x、y、z、w 成分で新規のクォータニオンを作成します。 |
Set | 既存の Quaternion に x、y、z、w の成分を設定します |
SetFromToRotation | fromDirection から toDirection への回転を作成します。 |
SetLookRotation | 指定された forward と upwards 方向に回転します。 |
ToAngleAxis | 回転を座標に対する角度の値 (AngleAxis) に変換します。 |
ToString | Returns a formatted string for this quaternion. |
Angle | 2 つの回転 a と b 間の角度を返します。 |
AngleAxis | axis の周りを angle 度回転する回転を作成します。 |
Dot | 2 つの回転の内積を返します。 |
Euler | Returns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis; applied in that order. |
FromToRotation | Creates a rotation from fromDirection to toDirection. |
Inverse | /rotation/の逆クォータニオンを返します。 |
Lerp | Interpolates between a and b by t and normalizes the result afterwards. |
LerpUnclamped | a と b の間を t で補間し、その後、その結果を正規化します。パラメーター t は[0,1]の範囲にクランプされていません。 |
LookRotation | 指定された forward と upwards 方向に回転します。 |
Normalize | Converts this quaternion to one with the same orientation but with a magnitude of 1. |
RotateTowards | from から to への回転を得ます。 |
Slerp | Spherically linear interpolates between unit quaternions a and b by a ratio of t. |
SlerpUnclamped | Spherically linear interpolates between unit quaternions a and b by t. |
operator * | lhs と rhs の回転を組合わせます。 |
operator == | 2 つのクォータニオンは互いに一致するかどうか |