四元数

パブリック クラス Quaternion

浮動小数点数で使用されるシーンの四元数クラス。

四元数の演算は、右辺規則を使用したハミルトニア語です。

フィールド

public float w
public float x
public float y
public float z

パブリック コンストラクタ

Quaternion()
四元数を設定し、ID に設定
Quaternion(float x、float y、float z、float w)
Quaternion を作成し、各値を設定します。
QuaternionQuaternion q)
別の四元数の値を使用して四元数を作成します
四元数Vector3 軸、浮動小数点数)
軸/角度を使用して四元数を作成し、回転を定義する
QuaternionVector3 eulerAngles)
eulerAngles に基づいて Quaternion を作成します。

パブリック メソッド

static Quaternion
maxAngleVector3 軸、浮動小数点数)
軸/角度を使用して新しい四元数を取得し、回転を定義します
static ブール値
equalsQuaternion lhs、Quaternion rhs)
2 つの四元数を比較する

lh と rhs のドット積を計算して、等式をテストします。

ブール値
equalsObject other)
他のオブジェクトが四元数で、ドット積が 1.0 +/- の許容値である場合、true を返します。
static Quaternion
eulerAnglesVector3 eulerAngles)
eulerAngles を使用して新しい四元数を取得し、回転を定義します。
static Quaternion
identity()
ID に四元数を設定
static Vector3
四元数
inverted()
逆回転の四元数を取得します
static Quaternion
lookRotationVector3forwardInWorld、Vector3 requiredUpInWorld)
指定された前方への回転を表す新しい四元数を取得します。
static Quaternion
乗算Quaternion Hz、Quaternion rhs)
2 つの四元数の乗算(lhs、rhs)を組み合わせることで四分位を作成します。rhs 回転を実行するのと同じ結果であり、この操作では lhs 回転の順序付けが重要です。
ブール値
normalize()
四元数を単位長にスケーリングします。
四元数
正規化()
回転が一致しているが単位長にスケーリングされた四元数を取得します。
static Vector3
rotateVectorQuaternion q、Vector3 src)
四元数で Vector3 を回転します。
static Quaternion
rotation の間 VectorsVector3 開始、Vector3 終了)
あるベクトルから別のベクトルへの回転を表す新しい四元数を取得します。
void
set(float qx、float qy、float qz、float qw)
各値を設定し、四元数を正規化する
void
setVector3 軸、浮動小数点数)
この四元数は軸または角度を使って更新し、回転を定義します
void
setQuaternion q)
別の Quaternion からこの値にコピー
void
setIdentity()
四元数を身元に設定
static Quaternion
slerpQuaternion 開始、Quaternion 終了、float t)
文字列

継承されるメソッド

フィールド

public-float w

public-float x

public-float y

public-float z

パブリック コンストラクタ

public Quaternion ()

四元数を設定し、ID に設定

public Quaternion (float x、float y、float z、float w)

Quaternion を作成し、各値を設定します。構築の際、四元数は正規化されます

パラメータ
x
y
z
w

public Quaternion Quaternion q)

別の四元数の値を使用して四元数を作成します

パラメータ
q

public 四元数 Vector3 軸、浮動小数点数)

軸/角度を使用して四元数を作成し、回転を定義する

パラメータ
Axis 回転方向を設定します
角度 角度のサイズ(度)

public Quaternion (Vector3 eulerAngles)

eulerAngles に基づいて Quaternion を作成します。

パラメータ
eulerAngles - 各軸の角度(度)。
関連項目

パブリック メソッド

public static Quaternion maxAngle (Vector3 軸、浮動小数点数)

軸/角度を使用して新しい四元数を取得し、回転を定義します

パラメータ
Axis 回転方向を設定します
角度のサイズ(度)

public static boolean equals (Quaternion lhs, Qaaternion rhs)

2 つの四元数を比較する

lhs と rhs のドット積を計算して、等式をテストします。この関数は、この関数では等しくありません。

パラメータ
Lhs
RHH

public boolean equals (Object other)

他のオブジェクトが四元数で、ドット積が 1.0 +/- の許容値である場合、true を返します。

パラメータ
その他

public static Quaternion eulerAngles (Vector3 eulerAngles)

eulerAngles を使用して新しい Quaternion を取得し、回転を定義します。

回転は Z、Y、X の順に適用されます。これは、他のグラフィック エンジンと同じです。注意すべき点は、座標系はシーン形式と Unity の間で異なるため、ここで使用した角度によって Unity の向きが異なることです。パラメータ値は、他のエンジンと同じ効果が得られるよう、慎重に調べてください。

パラメータ
eulerAngles - 角度(度)。

public static Quaternion identity ()

ID に四元数を設定

public static Vector3 inverseRotationVector (Quaternion q, Vector3 src)

パラメータ
q
src

public Quaternion inverted ()

逆回転の四元数を取得します

戻り値
  • 逆回転

public static Quaternion lookRotation (Vector3forwardInWorld, Vector3 requiredUpInWorld)

指定された前方への回転を表す新しい四元数を取得します。upInWorld が forwardInWorld と直交している場合、Y 軸は望ましいアップインワールドに合わせて配置されます。

パラメータ
転送された世界
ほしいものがいる世界

public static Quaternion multiply (Quaternion lhs, Quaternion rhs)

2 つの四元数の乗算(lhs、rhs)を組み合わせることで四分位を作成します。rhs 回転を実行するのと同じ結果であり、この操作では lhs 回転の順序付けが重要です。

パラメータ
Lhs
RHH
戻り値
  • 統合されたローテーション

public boolean 正規化 ()

四元数を単位長にスケーリングします。

四元数がスケーリングできない場合は、ID が設定され、false が返されます。

戻り値
  • Quaternion がゼロ以外の場合、true

public Quaternion 正規化 ()

回転が一致しているが単位長にスケーリングされた四元数を取得します。

戻り値
  • 四元数は単位長にスケーリングされます。調整できない場合は、ゼロになります。

public static Vector3 rotateVector (Quaternion q, Vector3 src)

四元数で Vector3 を回転します。

パラメータ
q
src
戻り値
  • 回転したベクトル

public static Quaternion rotationBetweenVectors (Vector3 start, Vector3 end)

あるベクトルから別のベクトルへの回転を表す新しい四元数を取得します。

パラメータ
start
end

public void set (float qx、float qy、float qz、float qw)

各値を設定し、四元数を正規化する

パラメータ
四半期
四半期
QZ
QW

public void set Vector3 軸、浮動小数点数)

この四元数は軸または角度を使って更新し、回転を定義します

パラメータ
Axis
角度

public void set (Quaternion q)

別の Quaternion からこの値にコピー

パラメータ
q

public void setIdentity ()

四元数を身元に設定

public static Quaternion slerp (Quaternion start, Quaternion end, float t)

パラメータ
start
end
t

public String toString ()