Quaternion

StockSharp.Xaml.Charting.Rendering.HighQualityRasterizer.Agg.VectorMath

二重精密量子を表現する。

実装: IEquatable<Quaternion>

コンストラクター

Quaternion
public Quaternion(Vector3 v, double w)
quaternion = Quaternion(v, w)

ベクトルとwコンポーネントから新しいクォンタニオンを構成

v
ベクトル部分
w
w 部分
Quaternion
public Quaternion(double x, double y, double z, double w)
quaternion = Quaternion(x, y, z, w)

新しいクォンタネンタを建設

x
xコンポーネント
y
yコンポーネント
z
zコンポーネント
w
w コンポーネント

プロパティ

Length
public double Length { get; }
value = quaternion.Length

量子の長さ(大きさ)を取得します。

LengthSquared
public double LengthSquared { get; }
value = quaternion.LengthSquared

四角形の長さ(経度)の正方形を取得します。

W
public double W { get; set; }
value = quaternion.W
quaternion.W = value

このインスタンスのWコンポーネントを取得またはセットします。

X
public double X { get; set; }
value = quaternion.X
quaternion.X = value

このインスタンスのXコンポーネントを取得またはセットします。

Xyz
public Vector3 Xyz { get; set; }
value = quaternion.Xyz
quaternion.Xyz = value

このインスタンスのX、Y、ZコンポーネントでOpenTK.Vector3dを受け取り、または設定します。

Y
public double Y { get; set; }
value = quaternion.Y
quaternion.Y = value

このインスタンスのYコンポーネントを取得またはセットします。

Z
public double Z { get; set; }
value = quaternion.Z
quaternion.Z = value

このインスタンスのZコンポーネントを取得またはセットします。

メソッド

Add
public static void Add(Quaternion left, Quaternion right, Quaternion result)
Quaternion.Add(left, right, result)

二つの式を付加

left
第一オペラ座
right
第2オペラ座
result
結果追加
Add
public static Quaternion Add(Quaternion left, Quaternion right)
result = Quaternion.Add(left, right)

二つの式を付加

left
第一オペラ座
right
第2オペラ座

戻り値: 結果追加

Conjugate
public static void Conjugate(Quaternion q, Quaternion result)
Quaternion.Conjugate(q, result)

与えられたクォンタニオンのコンファゲートを取得します

q
クォータネンティッド
result
与えられたクォンタニオンのコンジュゲート
Conjugate
public static Quaternion Conjugate(Quaternion q)
result = Quaternion.Conjugate(q)

与えられたクォンタニオンのコンファゲートを取得します

q
クォータネンティッド

戻り値: 与えられたクォンタニオンのコンジュゲート

Conjugate
public void Conjugate()
quaternion.Conjugate()

このクォタネンティをコンファレンスに変換する

Equals
public bool Equals(Quaternion other)
result = quaternion.Equals(other)

このQuaterniondインスタンスを別のQuaterniondに平等性を比較します。

other
比較で使われる他のクォンタネンタネンタ。

戻り値: 両方のインスタンスが等しい場合、真に; それ以外の場合は false です。

Equals
public override bool Equals(object other)
result = quaternion.Equals(other)

このオブジェクトインスタンスを別のオブジェクトに平等と比較します。

other
比較で使われる他のオブジェクト。

戻り値: 両方のオブジェクトが等しい値の量子である場合、真に。そうしないとfalseを返します。

FromAxisAngle
public static Quaternion FromAxisAngle(Vector3 axis, double angle)
result = Quaternion.FromAxisAngle(axis, angle)

与えられた軸線と角度から四角形をビルドする

axis
軸線が回転する
angle
放射状の角度
GetHashCode
public override int GetHashCode()
result = quaternion.GetHashCode()

このオブジェクトのハッシュコードを指定します。

戻り値: このオブジェクトのメンバーのビットワイズXORから形成されたハッシュコード。

Invert
public static void Invert(Quaternion q, Quaternion result)
Quaternion.Invert(q, result)

与えられたクォロンチオンの逆を取得します

q
変容するクオータニオン
result
与えられたクォンタニオンの反対
Invert
public static Quaternion Invert(Quaternion q)
result = Quaternion.Invert(q)

与えられたクォロンチオンの逆を取得します

q
変容するクオータニオン

戻り値: 与えられたクォンタニオンの反対

Mult
public static void Mult(Quaternion left, Quaternion right, Quaternion result)
Quaternion.Mult(left, right, result)

複数のインスタンスを 2 個に分割します。

left
最初のインスタンス。
right
2番目のインスタンス。
result
計算の結果を含む新しいインスタンス。
Mult
public static Quaternion Mult(Quaternion left, Quaternion right)
result = Quaternion.Mult(left, right)

複数のインスタンスを 2 個に分割します。

left
最初のインスタンス。
right
2番目のインスタンス。

戻り値: 計算の結果を含む新しいインスタンス。

Multiply
public static void Multiply(Quaternion quaternion, double scale, Quaternion result)
Quaternion.Multiply(quaternion, scale, result)

scalar でインスタンスをマルチプライズします。

quaternion
インスタンス。
scale
スカラー
result
計算の結果を含む新しいインスタンス。
Multiply
public static Quaternion Multiply(Quaternion quaternion, double scale)
result = Quaternion.Multiply(quaternion, scale)

scalar でインスタンスをマルチプライズします。

quaternion
インスタンス。
scale
スカラー

戻り値: 計算の結果を含む新しいインスタンス。

Multiply
public static Quaternion Multiply(Quaternion left, Quaternion right)
result = Quaternion.Multiply(left, right)

複数のインスタンスを 2 個に分割します。

left
最初のインスタンス。
right
2番目のインスタンス。

戻り値: 計算の結果を含む新しいインスタンス。

Multiply
public static void Multiply(Quaternion left, Quaternion right, Quaternion result)
Quaternion.Multiply(left, right, result)

複数のインスタンスを 2 個に分割します。

left
最初のインスタンス。
right
2番目のインスタンス。
result
計算の結果を含む新しいインスタンス。
Normalize
public void Normalize()
quaternion.Normalize()

四角形を単位の長さにスケールアップ。

Normalize
public static Quaternion Normalize(Quaternion q)
result = Quaternion.Normalize(q)

与えられた量を単位の長さに分類して下さい

q
正規化への代替

戻り値: 正規化の量子

Normalize
public static void Normalize(Quaternion q, Quaternion result)
Quaternion.Normalize(q, result)

与えられた量を単位の長さに分類して下さい

q
正規化への代替
result
正規化の量子
op_Addition
public static Quaternion op_Addition(Quaternion left, Quaternion right)
result = Quaternion.op_Addition(left, right)

2つのインスタンスを追加します。

left
最初のインスタンス。
right
2番目のインスタンス。

戻り値: 計算の結果。

op_Equality
public static bool op_Equality(Quaternion left, Quaternion right)
result = Quaternion.op_Equality(left, right)

平等のための2つのインスタンスを比較します。

left
最初のインスタンス。
right
2番目のインスタンス。

戻り値: 真、左が右に等しい場合、そうでなければfalse。

op_Inequality
public static bool op_Inequality(Quaternion left, Quaternion right)
result = Quaternion.op_Inequality(left, right)

不平等のための2つのインスタンスを比較します。

left
最初のインスタンス。
right
2番目のインスタンス。

戻り値: 本当は、左が右に等しいことではない場合; それ以外の場合は false。

op_Multiply
public static Quaternion op_Multiply(double scale, Quaternion quaternion)
result = Quaternion.op_Multiply(scale, quaternion)

scalar でインスタンスをマルチプライズします。

quaternion
インスタンス。
scale
スカラー

戻り値: 計算の結果を含む新しいインスタンス。

op_Multiply
public static Quaternion op_Multiply(Quaternion quaternion, double scale)
result = Quaternion.op_Multiply(quaternion, scale)

scalar でインスタンスをマルチプライズします。

quaternion
インスタンス。
scale
スカラー

戻り値: 計算の結果を含む新しいインスタンス。

op_Multiply
public static Quaternion op_Multiply(Quaternion left, Quaternion right)
result = Quaternion.op_Multiply(left, right)

複数のインスタンスを 2 個に分割します。

left
最初のインスタンス。
right
2番目のインスタンス。

戻り値: 計算の結果。

op_Subtraction
public static Quaternion op_Subtraction(Quaternion left, Quaternion right)
result = Quaternion.op_Subtraction(left, right)

2つのインスタンスを割込みます。

left
最初のインスタンス。
right
2番目のインスタンス。

戻り値: 計算の結果。

Slerp
public static Quaternion Slerp(Quaternion q1, Quaternion q2, double blend)
result = Quaternion.Slerp(q1, q2, blend)

2つのクォロン間の球面線形補間を行う

q1
最初の Quaterniond
q2
第2回 四方
blend
ブレンドの要因

戻り値: 与えられた量子間の滑らかなブレンド

Sub
public static void Sub(Quaternion left, Quaternion right, Quaternion result)
Quaternion.Sub(left, right, result)

2つのインスタンスを割込みます。

left
左のインスタンス。
right
正しいインスタンス。
result
動作の結果。
Sub
public static Quaternion Sub(Quaternion left, Quaternion right)
result = Quaternion.Sub(left, right)

2つのインスタンスを割込みます。

left
左のインスタンス。
right
正しいインスタンス。

戻り値: 動作の結果。

ToAxisAngle
public void ToAxisAngle(Vector3 axis, double angle)
quaternion.ToAxisAngle(axis, angle)

現在の量子を軸角表現に変換する

axis
結果軸
angle
結果の角度
ToAxisAngle
public Vector4 ToAxisAngle()
result = quaternion.ToAxisAngle()

このインスタンスを軸線角表現に変換します。

戻り値: この四角形表現のベクトル4です。

ToString
public override string ToString()
result = quaternion.ToString()

現在の Quaterniond を表す System.Stringを返します。

フィールド

Identity
public static readonly Quaternion Identity
value = Quaternion.Identity

アイデンティティのクォンションを定義します。