Quaternion

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

代表双精度克特活.

实现: IEquatable<Quaternion>

构造函数

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

从向量和w 组件构造出一个新的 Quaterniond

v
向量部分
w
维部分
Quaternion
public Quaternion(double x, double y, double z, double w)
quaternion = Quaternion(x, y, z, w)

构造一个新的 Quaterniond

x
× 组件
y
y 部分内容
z
z部分
w
部门

属性

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

获得"克特尼翁德"的长度(宽度).

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

获得Quaterniond长度(宽度)的平方.

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
第二条
result
增加的结果
Add
public static Quaternion Add(Quaternion left, Quaternion right)
result = Quaternion.Add(left, right)

添加两个之四

left
第一个操作
right
第二条

返回值: 增加的结果

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

获取给定的 Quaterniond 的相通

q
夸特农德
result
给定的克特克特尼翁的合唱
Conjugate
public static Quaternion Conjugate(Quaternion q)
result = Quaternion.Conjugate(q)

获取给定的 Quaterniond 的相通

q
夸特农德

返回值: 给定的克特克特尼翁的合唱

Conjugate
public void Conjugate()
quaternion.Conjugate()

将此 Quaterniond 转换为它的相接门

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

将这个Quaterniond实例与另一个争取平等的Quaternion进行对比。

other
彼等克特活通入相会用.

返回值: 如果两者是平等的,则属实;否则,则属实。

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

将对象实例与另一个对象进行对比,以求平等。

other
比较时要使用的另一个对象.

返回值: 如果两个对象都是等值的正则 。 否则它会返回假 。

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

从给定的轴和角度构建一个 Quaterniond

axis
要旋转的轴
angle
弧度旋转角度
GetHashCode
public override int GetHashCode()
result = quaternion.GetHashCode()

为此对象提供散列代码 。

返回值: 从此对象成员的位元 XOR 形成散列代码 。

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

获取给定的 Quaterniond 的反向

q
反转的夸特恩
result
给定的克特纳尼翁的倒数
Invert
public static Quaternion Invert(Quaternion q)
result = Quaternion.Invert(q)

获取给定的 Quaterniond 的反向

q
反转的夸特恩

返回值: 给定的克特纳尼翁的倒数

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

相乘为二相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相

left
初一释.
right
二证相.
result
包含计算结果的新实例.
Mult
public static Quaternion Mult(Quaternion left, Quaternion right)
result = Quaternion.Mult(left, right)

相乘为二相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相

left
初一释.
right
二证相.

返回值: 包含计算结果的新实例.

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

乘以一相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相

quaternion
例为.
scale
斯伽罗.
result
包含计算结果的新实例.
Multiply
public static Quaternion Multiply(Quaternion quaternion, double scale)
result = Quaternion.Multiply(quaternion, scale)

乘以一相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相

quaternion
例为.
scale
斯伽罗.

返回值: 包含计算结果的新实例.

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

相乘为二相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相

left
初一释.
right
二证相.

返回值: 包含计算结果的新实例.

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

相乘为二相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相

left
初一释.
right
二证相.
result
包含计算结果的新实例.
Normalize
public void Normalize()
quaternion.Normalize()

将Quaterniond 缩放到单位长度。

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

将给定的 Quaterniond 缩放到单位长度

q
Quarterniond 实现正常化

返回值: 已正常化的克特克特尔尼翁d

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

将给定的 Quaterniond 缩放到单位长度

q
Quarterniond 实现正常化
result
已正常化的克特克特尔尼翁d
op_Addition
public static Quaternion op_Addition(Quaternion left, Quaternion right)
result = Quaternion.op_Addition(left, right)

添加两个实例。

left
初一释.
right
二证相.

返回值: 算出的结果.

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

比较两个平等的例子。

left
初一释.
right
二证相.

返回值: 正确,如果左等右;否则是虚假的。

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

比较了不平等的两个情况。

left
初一释.
right
二证相.

返回值: 正确,如果左侧不等于权利;否则是虚假的。

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

乘以一相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相

quaternion
例为.
scale
斯伽罗.

返回值: 包含计算结果的新实例.

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

乘以一相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相

quaternion
例为.
scale
斯伽罗.

返回值: 包含计算结果的新实例.

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

相乘为二相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相

left
初一释.
right
二证相.

返回值: 算出的结果.

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

减作二相.

left
初一释.
right
二证相.

返回值: 算出的结果.

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

在两个四分位点之间进行球面线性插值

q1
首个Quarterniond (美国)
q2
第二季 奎特龙德
blend
混合因素

返回值: 给定之方位的平滑混合

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

减作二相.

left
左证相.
right
正确的例子。
result
手术结果.
Sub
public static Quaternion Sub(Quaternion left, Quaternion right)
result = Quaternion.Sub(left, right)

减作二相.

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

定义身份之四。