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

現在のインスタンスが単位四元数かどうかを示す値を取得します。

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)

ある四元数を 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)

ある四元数を 2 番目の四元数で除算します。

Equality(Quaternion, Quaternion)

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

Inequality(Quaternion, Quaternion)

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

Multiply(Quaternion, Quaternion)

2 つの四元数を乗算することによって生成される四元数を返します。

Multiply(Quaternion, Single)

指定した四元数のすべての成分をスカラー因子倍した四元数を返します。

Subtraction(Quaternion, Quaternion)

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

UnaryNegation(Quaternion)

四元数の各成分の符号を反転させます。

適用対象