Quaternion 構造体

定義

3 次元物理回転をエンコードするために使用されるベクトルを表します。Represents a vector that is used to encode three-dimensional physical rotations.

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
実装

注釈

@No__t 0 構造体は、(x, y, z) ベクトルに関するオブジェクトを、山のシータによって効率的に回転するために使用されます。The Quaternion structure is used to efficiently rotate an object about the (x,y,z) vector by the angle theta, where:

w = cos(theta/2)  

コンストラクター

Quaternion(Single, Single, Single, Single)

指定した成分から四元数を構築します。Constructs a quaternion from the specified components.

Quaternion(Vector3, Single)

指定したベクトルおよび回転部分から四元数を作成します。Creates a quaternion from the specified vector and rotation parts.

フィールド

W

四元数の回転成分。The rotation component of the quaternion.

X

四元数のベクトル成分の X 値。The X value of the vector component of the quaternion.

Y

四元数のベクトル成分の Y 値。The Y value of the vector component of the quaternion.

Z

四元数のベクトル成分の Z 値。The Z value of the vector component of the quaternion.

プロパティ

Identity

回転なしを表す四元数を取得します。Gets a quaternion that represents no rotation.

IsIdentity

現在のインスタンスが単位四元数かどうかを示す値を取得します。Gets a value that indicates whether the current instance is the identity quaternion.

メソッド

Add(Quaternion, Quaternion)

1 つの四元数の各要素に、2 番目の四元数の対応する要素を加算します。Adds each element in one quaternion with its corresponding element in a second quaternion.

Concatenate(Quaternion, Quaternion)

2 つの四元数を連結します。Concatenates two quaternions.

Conjugate(Quaternion)

指定した四元数の共役を返します。Returns the conjugate of a specified quaternion.

CreateFromAxisAngle(Vector3, Single)

単位ベクトルとベクトルの周りの回転角度から四元数を作成します。Creates a quaternion from a unit vector and an angle to rotate around the vector.

CreateFromRotationMatrix(Matrix4x4)

指定した回転行列から四元数を作成します。Creates a quaternion from the specified rotation matrix.

CreateFromYawPitchRoll(Single, Single, Single)

特定のヨー、ピッチ、およびロールから新しい四元数を作成します。Creates a new quaternion from the given yaw, pitch, and roll.

Divide(Quaternion, Quaternion)

ある四元数を 2 番目の四元数で除算します。Divides one quaternion by a second quaternion.

Dot(Quaternion, Quaternion)

2 つの四元数のドット積を計算します。Calculates the dot product of two quaternions.

Equals(Object)

このインスタンスと、指定したオブジェクトが等しいかどうかを示す値を返します。Returns a value that indicates whether this instance and a specified object are equal.

Equals(Quaternion)

このインスタンスと、別の四元数が等しいかどうかを示す値を返します。Returns a value that indicates whether this instance and another quaternion are equal.

GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

Inverse(Quaternion)

四元数の逆数を返します。Returns the inverse of a quaternion.

Length()

四元数の長さを計算します。Calculates the length of the quaternion.

LengthSquared()

四元数の長さの 2 乗を計算します。Calculates the squared length of the quaternion.

Lerp(Quaternion, Quaternion, Single)

2 つの四元数の間の線形補間を、2 番目の四元数の重み付けを指定する値に基づいて実行します。Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.

Multiply(Quaternion, Quaternion)

2 つの四元数を乗算することによって生成される四元数を返します。Returns the quaternion that results from multiplying two quaternions together.

Multiply(Quaternion, Single)

指定した四元数のすべての成分をスカラー因子倍した四元数を返します。Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.

Negate(Quaternion)

四元数の各成分の符号を反転させます。Reverses the sign of each component of the quaternion.

Normalize(Quaternion)

指定した Quaternion の各成分を、その長さで除算します。Divides each component of a specified Quaternion by its length.

Slerp(Quaternion, Quaternion, Single)

球面線形補間を使用して 2 つの四元数の間を補間します。Interpolates between two quaternions, using spherical linear interpolation.

Subtract(Quaternion, Quaternion)

最初の四元数の各要素から、2 番目の四元数の対応する要素をそれぞれ減算します。Subtracts each element in a second quaternion from its corresponding element in a first quaternion.

ToString()

この四元数を表す文字列を返します。Returns a string that represents this quaternion.

演算子

Addition(Quaternion, Quaternion)

1 つの四元数の各要素に、2 番目の四元数の対応する要素を加算します。Adds each element in one quaternion with its corresponding element in a second quaternion.

Division(Quaternion, Quaternion)

ある四元数を 2 番目の四元数で除算します。Divides one quaternion by a second quaternion.

Equality(Quaternion, Quaternion)

2 つの四元数が等しいかどうかを示す値を返します。Returns a value that indicates whether two quaternions are equal.

Inequality(Quaternion, Quaternion)

2 つの四元数が等しくないかどうかを示す値を返します。Returns a value that indicates whether two quaternions are not equal.

Multiply(Quaternion, Quaternion)

2 つの四元数を乗算することによって生成される四元数を返します。Returns the quaternion that results from multiplying two quaternions together.

Multiply(Quaternion, Single)

指定した四元数のすべての成分をスカラー因子倍した四元数を返します。Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.

Subtraction(Quaternion, Quaternion)

最初の四元数の各要素から、2 番目の四元数の対応する要素をそれぞれ減算します。Subtracts each element in a second quaternion from its corresponding element in a first quaternion.

UnaryNegation(Quaternion)

四元数の各成分の符号を反転させます。Reverses the sign of each component of the quaternion.

適用対象