Quaternion 構造体

定義

3 次元の物理的な回転をエンコードするために使用されるベクターを表します。

public value class Quaternion : IEquatable<System::Numerics::Quaternion>
public struct Quaternion : IEquatable<System.Numerics.Quaternion>
type Quaternion = struct
Public Structure Quaternion
Implements IEquatable(Of Quaternion)
継承
Quaternion
実装

注釈

Quaternion 構造体は、角度シータによって(x,y,z)ベクトルの回りのオブジェクトを効率的に回転させるために使用されます。

w = cos(theta/2)  

コンストラクター

Quaternion(Single, Single, Single, Single)

指定したコンポーネントから四元数を構築します。

Quaternion(Vector3, Single)

指定したベクトル部分と回転部分から四元数を作成します。

フィールド

W

四元数の回転コンポーネント。

X

四元数のベクトル 成分の X 値。

Y

四元数のベクトル 成分の Y 値。

Z

四元数のベクトル 成分の Z 値。

プロパティ

Identity

回転を表さない四元数を取得します。

IsIdentity

現在のインスタンスが ID 四元数であるかどうかを示す値を取得します。

Item[Int32]

指定したインデックス位置にある要素を取得または設定します。

Zero

0 を表す四元数を取得します。

メソッド

Add(Quaternion, Quaternion)

1 つの四元数の各要素を、対応する要素を 2 番目の四元数に追加します。

Concatenate(Quaternion, Quaternion)

2 つの四元数を連結します。

Conjugate(Quaternion)

指定した四元数のコンジュゲートを返します。

CreateFromAxisAngle(Vector3, Single)

単位ベクトルから四元数を作成し、ベクトルを中心に回転する角度を作成します。

CreateFromRotationMatrix(Matrix4x4)

指定した回転行列から四元数を作成します。

CreateFromYawPitchRoll(Single, Single, Single)

指定されたヨー、ピッチ、ロールから新しい四元数を作成します。

Divide(Quaternion, Quaternion)

1 つの四元数を 2 番目の四元数で除算します。

Dot(Quaternion, Quaternion)

2 つの四元数のドット積を計算します。

Equals(Object)

このインスタンスと指定したオブジェクトが等しいかどうかを示す値を返します。

Equals(Quaternion)

このインスタンスと別の四元数が等しいかどうかを示す値を返します。

GetHashCode()

このインスタンスのハッシュ コードを返します。

Inverse(Quaternion)

四元数の逆関数を返します。

Length()

四元数の長さを計算します。

LengthSquared()

四元数の 2 乗長を計算します。

Lerp(Quaternion, Quaternion, Single)

2 番目の四元数の重みを指定する値に基づいて、2 つの四元数の間の線形補間を実行します。

Multiply(Quaternion, Quaternion)

2 つの四元数を乗算した結果の四元数を返します。

Multiply(Quaternion, Single)

指定した四元数のすべてのコンポーネントをスカラー係数でスケーリングした結果の四元数を返します。

Negate(Quaternion)

四元数の各コンポーネントの符号を反転します。

Normalize(Quaternion)

指定した Quaternion の各コンポーネントを長さで除算します。

Slerp(Quaternion, Quaternion, Single)

球面線形補間を使用して、2 つの四元数の間を補間します。

Subtract(Quaternion, Quaternion)

2 番目の四元数の各要素を、最初の四元数の対応する要素から減算します。

ToString()

この四元数を表す文字列を返します。

演算子

Addition(Quaternion, Quaternion)

1 つの四元数の各要素を、対応する要素を 2 番目の四元数に追加します。

Division(Quaternion, Quaternion)

1 つの四元数を 2 番目の四元数で除算します。

Equality(Quaternion, Quaternion)

2 つの四元数が等しいかどうかを示す値を返します。

Inequality(Quaternion, Quaternion)

2 つの四元数が等しくないかどうかを示す値を返します。

Multiply(Quaternion, Quaternion)

2 つの四元数を乗算した結果の四元数を返します。

Multiply(Quaternion, Single)

指定した四元数のすべてのコンポーネントをスカラー係数でスケーリングした結果の四元数を返します。

Subtraction(Quaternion, Quaternion)

2 番目の四元数の各要素を、最初の四元数の対応する要素から減算します。

UnaryNegation(Quaternion)

四元数の各コンポーネントの符号を反転します。

拡張メソッド

AsVector4(Quaternion)

Quaternion を新しい Vector4として再解釈します。

適用対象