Quaternion 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 、(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 |
ゼロを表す四元数を取得します。 |
メソッド
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) |
四元数の各成分の符号を反転させます。 |
拡張メソッド
AsVector4(Quaternion) |
3 次元物理回転をエンコードするために使用されるベクトルを表します。 |
適用対象
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示