Quaternionとは? わかりやすく解説

Quaternion コンストラクタ

Quaternion クラスの新しいインスタンスを初期化します。

名前空間: Microsoft.WindowsMobile.DirectX
アセンブリ: Microsoft.WindowsMobile.DirectX (microsoft.windowsmobile.directx.dll 内)
構文構文

Public Sub New ( _
    valueX As Single, _
    valueY As Single, _
    valueZ As Single, _
    valueW As Single _
)
Dim valueX As Single
Dim valueY As Single
Dim valueZ As Single
Dim valueW As Single

Dim instance As New Quaternion(valueX,
 valueY, valueZ, valueW)
public Quaternion (
    float valueX,
    float valueY,
    float valueZ,
    float valueW
)
public:
Quaternion (
    float valueX, 
    float valueY, 
    float valueZ, 
    float valueW
)
public Quaternion (
    float valueX, 
    float valueY, 
    float valueZ, 
    float valueW
)
public function Quaternion (
    valueX : float, 
    valueY : float, 
    valueZ : float, 
    valueW : float
)

パラメータ

valueX

X フィールドの初期値。

valueY

Y フィールドの初期値。

valueZ

Z フィールドの初期値。

valueW

W フィールドの初期値。

.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
Quaternion 構造体
Quaternion メンバ
Microsoft.WindowsMobile.DirectX 名前空間

Quaternion フィールド


パブリック フィールドパブリック フィールド

  名前 説明
パブリック フィールド Z 四元数の z 構成要素を表します。
参照参照

関連項目

Quaternion 構造体
Microsoft.WindowsMobile.DirectX 名前空間

その他の技術情報

Mobile Direct3D プログラミング

Quaternion プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ Zero 空の四元数を取得します。
参照参照

関連項目

Quaternion 構造体
Microsoft.WindowsMobile.DirectX 名前空間

その他の技術情報

Mobile Direct3D プログラミング

Quaternion メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Add 2 つの四元数を加算します。
パブリック メソッド Conjugate 四元数の共役を返します。
パブリック メソッド Dot 2 つの四元数のドット積を返します。
パブリック メソッド Equals オーバーロードされます。 オーバーライドされます。  
パブリック メソッド Exp オーバーロードされます。 四元数の指数部を計算します。
パブリック メソッド GetHashCode オーバーライドされます。 現在のインスタンスのハッシュ コードを返します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド Invert オーバーロードされます。 四元数を共役させ、再正規化します。
パブリック メソッド Length オーバーロードされます。 四元数の長さを返します。
パブリック メソッド LengthSq オーバーロードされます。 四元数の長さの 2 乗を返します。
パブリック メソッド Ln オーバーロードされます。 四元数の自然対数を計算します。
パブリック メソッド Multiply オーバーロードされます。 2 つの四元数の積を計算します。
パブリック メソッド Normalize オーバーロードされます。 四元数のノルムを作成します。
パブリック メソッド op_Addition Quaternion 構造体の 2 つのインスタンスを加算します。
パブリック メソッド op_Equality 指定した四元数を比較し、それらが同一であるかどうかを判断します。
パブリック メソッド op_Inequality 指定した現在の四元数を比較し、それらが異なるかどうかを判断します。
パブリック メソッド op_Multiply オーバーロードされます。 2 つの四元数の積を計算します。
パブリック メソッド op_Subtraction 2 つの四元数を減算します。
パブリック メソッド op_UnaryNegation 指定した四元数の否定を返します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド RotationAxis 任意の軸を中心に回転した四元数を作成します。
パブリック メソッド RotationMatrix 回転行列から四元数を作成します。
パブリック メソッド RotationYawPitchRoll 指定したヨー角、ピッチ角、およびロール角によって四元数を作成します。
パブリック メソッド Slerp 球面線形補間を使用して 2 つの四元数の間を補間します。
パブリック メソッド Squad 球面四角形補間を使用して四元数の間を補間します。
パブリック メソッド SquadSetup 球面四角形補間のコントロール ポイントを設定します。
パブリック メソッド Subtract 2 つの四元数のインスタンスを減算します。
パブリック メソッド ToAxisAngle 四元数の回転軸と回転角度を計算します。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

Quaternion 構造体
Microsoft.WindowsMobile.DirectX 名前空間

その他の技術情報

Mobile Direct3D プログラミング

Quaternion メンバ

4 次元ベクタ (x、y、z、w) を記述します。

Quaternion データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド Quaternion Quaternion クラスの新しいインスタンスを初期化します。
パブリック フィールドパブリック フィールド
  名前 説明
パブリック フィールド Z 四元数の z 構成要素を表します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ Zero 空の四元数を取得します。
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Add 2 つの四元数を加算します。
パブリック メソッド Conjugate 四元数の共役を返します。
パブリック メソッド Dot 2 つの四元数のドット積を返します。
パブリック メソッド Equals オーバーロードされます。 オーバーライドされます。  
パブリック メソッド Exp オーバーロードされます。 四元数の指数部を計算します。
パブリック メソッド GetHashCode オーバーライドされます。 現在のインスタンスのハッシュ コードを返します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド Invert オーバーロードされます。 四元数を共役させ、再正規化します。
パブリック メソッド Length オーバーロードされます。 四元数の長さを返します。
パブリック メソッド LengthSq オーバーロードされます。 四元数の長さの 2 乗を返します。
パブリック メソッド Ln オーバーロードされます。 四元数の自然対数を計算します。
パブリック メソッド Multiply オーバーロードされます。 2 つの四元数の積を計算します。
パブリック メソッド Normalize オーバーロードされます。 四元数のノルムを作成します。
パブリック メソッド op_Addition Quaternion 構造体の 2 つのインスタンスを加算します。
パブリック メソッド op_Equality 指定した四元数を比較し、それらが同一であるかどうかを判断します。
パブリック メソッド op_Inequality 指定した現在の四元数を比較し、それらが異なるかどうかを判断します。
パブリック メソッド op_Multiply オーバーロードされます。 2 つの四元数の積を計算します。
パブリック メソッド op_Subtraction 2 つの四元数を減算します。
パブリック メソッド op_UnaryNegation 指定した四元数の否定を返します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド RotationAxis 任意の軸を中心に回転した四元数を作成します。
パブリック メソッド RotationMatrix 回転行列から四元数を作成します。
パブリック メソッド RotationYawPitchRoll 指定したヨー角、ピッチ角、およびロール角によって四元数を作成します。
パブリック メソッド Slerp 球面線形補間を使用して 2 つの四元数の間を補間します。
パブリック メソッド Squad 球面四角形補間を使用して四元数の間を補間します。
パブリック メソッド SquadSetup 球面四角形補間のコントロール ポイントを設定します。
パブリック メソッド Subtract 2 つの四元数のインスタンスを減算します。
パブリック メソッド ToAxisAngle 四元数の回転軸と回転角度を計算します。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

Quaternion 構造体
Microsoft.WindowsMobile.DirectX 名前空間

その他の技術情報

Mobile Direct3D プログラミング

Quaternion 構造体

4 次元ベクタ (x、y、z、w) を記述します。

名前空間: Microsoft.WindowsMobile.DirectX
アセンブリ: Microsoft.WindowsMobile.DirectX (microsoft.windowsmobile.directx.dll 内)
構文構文

public struct Quaternion
public value class Quaternion
public final class Quaternion extends ValueType
JScript では、構造体を使用できますが、新規に宣言することはできません。
解説解説

四元数は、3 次元の回転の概念を 4 次元の回転に拡張します。四元数を使用すると、(x、y、z) ベクタの回りに角度 theta 分だけオブジェクトを回転させることができます。ここで、w = cos(theta/2) です。四元数の演算は、変換や回転に使用する 4 × 4 行列の乗算よりも効率的に計算できます。また、四元数は、オブジェクトの 2 つの方向の間を補間する最も効率的な回転を表します。

四元数は、ベクタを定義する [x, y, z] 値に 4 つ目の要素を追加することによって、任意の 4-D ベクタを作成します。ただし、次の数式は、単位四元数の各要素が回転軸と回転角度にどのように関連するかを示しています。ここで、q は単位四元数 (x、y、z、w) を表し、軸は正規化されています。また、theta は、軸を中心とした反時計回り (CCW: CounterClockWise) の回転です。

q.x = sin(theta/2) * axis.x
q.y = sin(theta/2) * axis.y
q.z = sin(theta/2) * axis.z
q.w = cos(theta/2)
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「Quaternion」の関連用語

Quaternionのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Quaternionのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS