Quaternion
二重精密量子を表現する。
実装: IEquatable<Quaternion>
コンストラクター
public Quaternion(Vector3 v, double w)
quaternion = Quaternion(v, w)
ベクトルとwコンポーネントから新しいクォンタニオンを構成
- v
- ベクトル部分
- w
- w 部分
public Quaternion(double x, double y, double z, double w)
quaternion = Quaternion(x, y, z, w)
新しいクォンタネンタを建設
- x
- xコンポーネント
- y
- yコンポーネント
- z
- zコンポーネント
- w
- w コンポーネント
プロパティ
public double LengthSquared { get; }
value = quaternion.LengthSquared
四角形の長さ(経度)の正方形を取得します。
public double W { get; set; }
value = quaternion.W
quaternion.W = value
このインスタンスのWコンポーネントを取得またはセットします。
public double X { get; set; }
value = quaternion.X
quaternion.X = value
このインスタンスのXコンポーネントを取得またはセットします。
public Vector3 Xyz { get; set; }
value = quaternion.Xyz
quaternion.Xyz = value
このインスタンスのX、Y、ZコンポーネントでOpenTK.Vector3dを受け取り、または設定します。
public double Y { get; set; }
value = quaternion.Y
quaternion.Y = value
このインスタンスのYコンポーネントを取得またはセットします。
public double Z { get; set; }
value = quaternion.Z
quaternion.Z = value
このインスタンスのZコンポーネントを取得またはセットします。
メソッド
public static void Add(Quaternion left, Quaternion right, Quaternion result)
Quaternion.Add(left, right, result)
二つの式を付加
- left
- 第一オペラ座
- right
- 第2オペラ座
- result
- 結果追加
public static Quaternion Add(Quaternion left, Quaternion right)
result = Quaternion.Add(left, right)
二つの式を付加
- left
- 第一オペラ座
- right
- 第2オペラ座
戻り値: 結果追加
public static void Conjugate(Quaternion q, Quaternion result)
Quaternion.Conjugate(q, result)
与えられたクォンタニオンのコンファゲートを取得します
- q
- クォータネンティッド
- result
- 与えられたクォンタニオンのコンジュゲート
public static Quaternion Conjugate(Quaternion q)
result = Quaternion.Conjugate(q)
与えられたクォンタニオンのコンファゲートを取得します
- q
- クォータネンティッド
戻り値: 与えられたクォンタニオンのコンジュゲート
public bool Equals(Quaternion other)
result = quaternion.Equals(other)
このQuaterniondインスタンスを別のQuaterniondに平等性を比較します。
- other
- 比較で使われる他のクォンタネンタネンタ。
戻り値: 両方のインスタンスが等しい場合、真に; それ以外の場合は false です。
public override bool Equals(object other)
result = quaternion.Equals(other)
このオブジェクトインスタンスを別のオブジェクトに平等と比較します。
- other
- 比較で使われる他のオブジェクト。
戻り値: 両方のオブジェクトが等しい値の量子である場合、真に。そうしないとfalseを返します。
public static Quaternion FromAxisAngle(Vector3 axis, double angle)
result = Quaternion.FromAxisAngle(axis, angle)
与えられた軸線と角度から四角形をビルドする
- axis
- 軸線が回転する
- angle
- 放射状の角度
public override int GetHashCode()
result = quaternion.GetHashCode()
このオブジェクトのハッシュコードを指定します。
戻り値: このオブジェクトのメンバーのビットワイズXORから形成されたハッシュコード。
public static void Invert(Quaternion q, Quaternion result)
Quaternion.Invert(q, result)
与えられたクォロンチオンの逆を取得します
- q
- 変容するクオータニオン
- result
- 与えられたクォンタニオンの反対
public static Quaternion Invert(Quaternion q)
result = Quaternion.Invert(q)
与えられたクォロンチオンの逆を取得します
- q
- 変容するクオータニオン
戻り値: 与えられたクォンタニオンの反対
public static void Mult(Quaternion left, Quaternion right, Quaternion result)
Quaternion.Mult(left, right, result)
複数のインスタンスを 2 個に分割します。
- left
- 最初のインスタンス。
- right
- 2番目のインスタンス。
- result
- 計算の結果を含む新しいインスタンス。
public static Quaternion Mult(Quaternion left, Quaternion right)
result = Quaternion.Mult(left, right)
複数のインスタンスを 2 個に分割します。
- left
- 最初のインスタンス。
- right
- 2番目のインスタンス。
戻り値: 計算の結果を含む新しいインスタンス。
public static void Multiply(Quaternion quaternion, double scale, Quaternion result)
Quaternion.Multiply(quaternion, scale, result)
scalar でインスタンスをマルチプライズします。
- quaternion
- インスタンス。
- scale
- スカラー
- result
- 計算の結果を含む新しいインスタンス。
public static Quaternion Multiply(Quaternion quaternion, double scale)
result = Quaternion.Multiply(quaternion, scale)
scalar でインスタンスをマルチプライズします。
- quaternion
- インスタンス。
- scale
- スカラー
戻り値: 計算の結果を含む新しいインスタンス。
public static Quaternion Multiply(Quaternion left, Quaternion right)
result = Quaternion.Multiply(left, right)
複数のインスタンスを 2 個に分割します。
- left
- 最初のインスタンス。
- right
- 2番目のインスタンス。
戻り値: 計算の結果を含む新しいインスタンス。
public static void Multiply(Quaternion left, Quaternion right, Quaternion result)
Quaternion.Multiply(left, right, result)
複数のインスタンスを 2 個に分割します。
- left
- 最初のインスタンス。
- right
- 2番目のインスタンス。
- result
- 計算の結果を含む新しいインスタンス。
public static Quaternion Normalize(Quaternion q)
result = Quaternion.Normalize(q)
与えられた量を単位の長さに分類して下さい
- q
- 正規化への代替
戻り値: 正規化の量子
public static void Normalize(Quaternion q, Quaternion result)
Quaternion.Normalize(q, result)
与えられた量を単位の長さに分類して下さい
- q
- 正規化への代替
- result
- 正規化の量子
public static Quaternion op_Addition(Quaternion left, Quaternion right)
result = Quaternion.op_Addition(left, right)
2つのインスタンスを追加します。
- left
- 最初のインスタンス。
- right
- 2番目のインスタンス。
戻り値: 計算の結果。
public static bool op_Equality(Quaternion left, Quaternion right)
result = Quaternion.op_Equality(left, right)
平等のための2つのインスタンスを比較します。
- left
- 最初のインスタンス。
- right
- 2番目のインスタンス。
戻り値: 真、左が右に等しい場合、そうでなければfalse。
public static bool op_Inequality(Quaternion left, Quaternion right)
result = Quaternion.op_Inequality(left, right)
不平等のための2つのインスタンスを比較します。
- left
- 最初のインスタンス。
- right
- 2番目のインスタンス。
戻り値: 本当は、左が右に等しいことではない場合; それ以外の場合は false。
public static Quaternion op_Multiply(double scale, Quaternion quaternion)
result = Quaternion.op_Multiply(scale, quaternion)
scalar でインスタンスをマルチプライズします。
- quaternion
- インスタンス。
- scale
- スカラー
戻り値: 計算の結果を含む新しいインスタンス。
public static Quaternion op_Multiply(Quaternion quaternion, double scale)
result = Quaternion.op_Multiply(quaternion, scale)
scalar でインスタンスをマルチプライズします。
- quaternion
- インスタンス。
- scale
- スカラー
戻り値: 計算の結果を含む新しいインスタンス。
public static Quaternion op_Multiply(Quaternion left, Quaternion right)
result = Quaternion.op_Multiply(left, right)
複数のインスタンスを 2 個に分割します。
- left
- 最初のインスタンス。
- right
- 2番目のインスタンス。
戻り値: 計算の結果。
public static Quaternion op_Subtraction(Quaternion left, Quaternion right)
result = Quaternion.op_Subtraction(left, right)
2つのインスタンスを割込みます。
- left
- 最初のインスタンス。
- right
- 2番目のインスタンス。
戻り値: 計算の結果。
public static Quaternion Slerp(Quaternion q1, Quaternion q2, double blend)
result = Quaternion.Slerp(q1, q2, blend)
2つのクォロン間の球面線形補間を行う
- q1
- 最初の Quaterniond
- q2
- 第2回 四方
- blend
- ブレンドの要因
戻り値: 与えられた量子間の滑らかなブレンド
public static void Sub(Quaternion left, Quaternion right, Quaternion result)
Quaternion.Sub(left, right, result)
2つのインスタンスを割込みます。
- left
- 左のインスタンス。
- right
- 正しいインスタンス。
- result
- 動作の結果。
public static Quaternion Sub(Quaternion left, Quaternion right)
result = Quaternion.Sub(left, right)
2つのインスタンスを割込みます。
- left
- 左のインスタンス。
- right
- 正しいインスタンス。
戻り値: 動作の結果。
public void ToAxisAngle(Vector3 axis, double angle)
quaternion.ToAxisAngle(axis, angle)
現在の量子を軸角表現に変換する
- axis
- 結果軸
- angle
- 結果の角度
public Vector4 ToAxisAngle()
result = quaternion.ToAxisAngle()
このインスタンスを軸線角表現に変換します。
戻り値: この四角形表現のベクトル4です。
public override string ToString()
result = quaternion.ToString()
現在の Quaterniond を表す System.Stringを返します。
フィールド
public static readonly Quaternion Identity
value = Quaternion.Identity
アイデンティティのクォンションを定義します。