Version: 2019.2

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単位回転 (読み込みのみ可)

変数

eulerAnglesReturns or sets the euler angle representation of the rotation.
normalized大きさ 1 でこのクオータニオンを返します (読み込み専用)
this[int]イデックスによって x、y、z、w にアクセスする。
wW component of the Quaternion. Do not directly modify quaternions.
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; applied in that order.
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 への回転を得ます。
SlerpSpherically interpolates between a and b by t. The parameter t is clamped to the range [0, 1].
SlerpUnclamped a と b の間を t で球状に補間します。パラメーター t は、限られていません。

Operator

operator * lhs と rhs の回転を組合わせます。
operator ==2 つのクォータニオンは互いに一致するかどうか
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961