Quaternion
Representa una cuaternión de doble precisión.
Implementa: IEquatable<Quaternion>
Constructores
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
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
public double Length { get; }
value = quaternion.Length
Consigue la longitud (magnitud) de los Quaterniond.
public double LengthSquared { get; }
value = quaternion.LengthSquared
Consigue la plaza de la longitud Quaterniond (magnitud).
public double W { get; set; }
value = quaternion.W
quaternion.W = value
Obtiene o establece el componente W de este caso.
public double X { get; set; }
value = quaternion.X
quaternion.X = value
Obtiene o establece el componente X de este caso.
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.
public double Y { get; set; }
value = quaternion.Y
quaternion.Y = value
Obtiene o establece el componente Y de este caso.
public double Z { get; set; }
value = quaternion.Z
quaternion.Z = value
Obtiene o establece el componente Z de este caso.
Métodos
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
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
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
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
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.
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.
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
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.
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
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
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.
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.
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.
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.
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.
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.
public void Normalize()
quaternion.Normalize()
Escala el Quaterniond a longitud de unidad.
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
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
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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
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.
public override string ToString()
result = quaternion.ToString()
Devuelve a System.String@ que representa el actual Quaterniond.
Campos
public static readonly Quaternion Identity
value = Quaternion.Identity
Define la cuaternión de identidad.