Quaternion

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

Representa una cuaternión de doble precisión.

Implementa: IEquatable<Quaternion>

Constructores

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

Construir un nuevo Quaterniond de componentes vectoriales y w

v
La parte vectorial
w
La parte de la w
Quaternion
public Quaternion(double x, double y, double z, double w)
quaternion = Quaternion(x, y, z, w)

Construir un nuevo Quaterniond

x
El componente x
y
El componente y
z
El componente z
w
El componente w

Propiedades

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

Consigue la longitud (magnitud) de los Quaterniond.

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

Consigue la plaza de la longitud Quaterniond (magnitud).

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

Obtiene o establece el componente W de este caso.

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

Obtiene o establece el componente X de este caso.

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

Consigue o establece un OpenTK.Vector3d@ con los componentes X, Y y Z de esta instancia.

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

Obtiene o establece el componente Y de este caso.

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

Obtiene o establece el componente Z de este caso.

Métodos

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

Agregue dos quaternions

left
El primer operado
right
El segundo operand
result
El resultado de la adición
Add
public static Quaternion Add(Quaternion left, Quaternion right)
result = Quaternion.Add(left, right)

Agregue dos quaternions

left
El primer operado
right
El segundo operand

Devuelve: El resultado de la adición

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

Consiga el conjugado de la Quaterniond dada

q
El Quaterniond
result
El conjugado de la Quaterniond dada
Conjugate
public static Quaternion Conjugate(Quaternion q)
result = Quaternion.Conjugate(q)

Consiga el conjugado de la Quaterniond dada

q
El Quaterniond

Devuelve: El conjugado de la Quaterniond dada

Conjugate
public void Conjugate()
quaternion.Conjugate()

Convertir este Quaterniond en su conjugado

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

Compara esta instancia Quaterniond con otra Quaterniond para la igualdad.

other
El otro Quaterniond se utilizará en la comparación.

Devuelve: Cierto si ambos casos son iguales; falso de lo contrario.

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

Compara esta instancia de objeto con otro objeto para la igualdad.

other
El otro objeto que se utilizará en la comparación.

Devuelve: Cierto si ambos objetos son Quaternions de igual valor. De lo contrario, vuelve falso.

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

Construir un Quaterniond desde el eje dado y el ángulo

axis
El eje para girar alrededor
angle
El ángulo de rotación en radians
GetHashCode
public override int GetHashCode()
result = quaternion.GetHashCode()

Proporciona el código de hash para este objeto.

Devuelve: Un código de hash formado desde el bitwise XOR de estos miembros de objetos.

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

Obtenga el inverso de la Quaterniond dada

q
El Quaterniond para invertir
result
El inverso de la Quaterniond dada
Invert
public static Quaternion Invert(Quaternion q)
result = Quaternion.Invert(q)

Obtenga el inverso de la Quaterniond dada

q
El Quaterniond para invertir

Devuelve: El inverso de la Quaterniond dada

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

Multiplica dos casos.

left
La primera instancia.
right
La segunda instancia.
result
Una nueva instancia que contiene el resultado del cálculo.
Mult
public static Quaternion Mult(Quaternion left, Quaternion right)
result = Quaternion.Mult(left, right)

Multiplica dos casos.

left
La primera instancia.
right
La segunda instancia.

Devuelve: Una nueva instancia que contiene el resultado del cálculo.

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

Multiplica una instancia por un escalar.

quaternion
El caso.
scale
El cuero cabelludo.
result
Una nueva instancia que contiene el resultado del cálculo.
Multiply
public static Quaternion Multiply(Quaternion quaternion, double scale)
result = Quaternion.Multiply(quaternion, scale)

Multiplica una instancia por un escalar.

quaternion
El caso.
scale
El cuero cabelludo.

Devuelve: Una nueva instancia que contiene el resultado del cálculo.

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

Multiplica dos casos.

left
La primera instancia.
right
La segunda instancia.

Devuelve: Una nueva instancia que contiene el resultado del cálculo.

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

Multiplica dos casos.

left
La primera instancia.
right
La segunda instancia.
result
Una nueva instancia que contiene el resultado del cálculo.
Normalize
public void Normalize()
quaternion.Normalize()

Escala el Quaterniond a longitud de unidad.

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

Escalar el Quaterniond dado a la longitud de unidad

q
El Quaterniond para normalizar

Devuelve: El Quaterniond normalizado

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

Escalar el Quaterniond dado a la longitud de unidad

q
El Quaterniond para normalizar
result
El Quaterniond normalizado
op_Addition
public static Quaternion op_Addition(Quaternion left, Quaternion right)
result = Quaternion.op_Addition(left, right)

Añade dos casos.

left
La primera instancia.
right
La segunda instancia.

Devuelve: El resultado del cálculo.

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

Compara dos casos para la igualdad.

left
La primera instancia.
right
La segunda instancia.

Devuelve: Cierto, si la izquierda es igual a la derecha; falso de lo contrario.

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

Compara dos casos de desigualdad.

left
La primera instancia.
right
La segunda instancia.

Devuelve: Cierto, si la izquierda no es igual a la derecha; falso de lo contrario.

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

Multiplica una instancia por un escalar.

quaternion
El caso.
scale
El cuero cabelludo.

Devuelve: Una nueva instancia que contiene el resultado del cálculo.

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

Multiplica una instancia por un escalar.

quaternion
El caso.
scale
El cuero cabelludo.

Devuelve: Una nueva instancia que contiene el resultado del cálculo.

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

Multiplica dos casos.

left
La primera instancia.
right
La segunda instancia.

Devuelve: El resultado del cálculo.

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

Substrae dos casos.

left
La primera instancia.
right
La segunda instancia.

Devuelve: El resultado del cálculo.

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

Do Interpolación lineal esférica entre dos quaterniones

q1
El primer Quaterniond
q2
El segundo Quaterniond
blend
El factor de mezcla

Devuelve: Una mezcla suave entre las cuaterniones dadas

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

Substrae dos casos.

left
El caso izquierdo.
right
El caso correcto.
result
El resultado de la operación.
Sub
public static Quaternion Sub(Quaternion left, Quaternion right)
result = Quaternion.Sub(left, right)

Substrae dos casos.

left
El caso izquierdo.
right
El caso correcto.

Devuelve: El resultado de la operación.

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

Convertir la cuaternión actual en representación de ángulo del eje

axis
El eje resultante
angle
El ángulo resultante
ToAxisAngle
public Vector4 ToAxisAngle()
result = quaternion.ToAxisAngle()

Convertir esta instancia en una representación del eje-ángulo.

Devuelve: Un vector4 que es la representación del eje-ángulo de esta cuaternión.

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

Devuelve a System.String@ que representa el actual Quaterniond.

Campos

Identity
public static readonly Quaternion Identity
value = Quaternion.Identity

Define la cuaternión de identidad.