Quaternion Estructura

Definición

Representa un vector que se usa para codificar rotaciones físicas tridimensionales.

public value class Quaternion : IEquatable<System::Numerics::Quaternion>
public struct Quaternion : IEquatable<System.Numerics.Quaternion>
type Quaternion = struct
Public Structure Quaternion
Implements IEquatable(Of Quaternion)
Herencia
Quaternion
Implementaciones

Comentarios

La Quaternion estructura se usa para girar eficazmente un objeto sobre el vector (x,y,z) por el ángulo theta, donde:

w = cos(theta/2)  

Constructores

Quaternion(Single, Single, Single, Single)

Construye un cuaternión a partir de los componentes especificados.

Quaternion(Vector3, Single)

Crea un cuaternión desde los elementos de vector y rotación especificados.

Campos

W

Componente de rotación del cuaternión.

X

Valor X del componente de vector del cuaternión.

Y

Valor Y del componente de vector del cuaternión.

Z

Valor Z del componente de vector del cuaternión.

Propiedades

Identity

Obtiene un cuaternión que no representa nunguna rotación.

IsIdentity

Obtiene un valor que indica si la instancia actual es el cuaternión de identidad.

Item[Int32]
Zero

Obtiene un cuaternión que representa un cero.

Métodos

Add(Quaternion, Quaternion)

Agrega cada elemento en un cuaternión con su elemento correspondiente en un segundo cuaternión.

Concatenate(Quaternion, Quaternion)

Concatena dos cuaterniones.

Conjugate(Quaternion)

Devuelve el valor conjugado de un cuaternión especificado.

CreateFromAxisAngle(Vector3, Single)

Crea un cuaternión a partir de un vector de unidad y un ángulo para girar en torno al vector.

CreateFromRotationMatrix(Matrix4x4)

Crea un cuaternión a partir de la matriz de rotación especificada.

CreateFromYawPitchRoll(Single, Single, Single)

Crea un nuevo cuaternión a partir de los valores especificados de rotación, rotación alrededor del eje X y rotación alrededor del eje Y.

Divide(Quaternion, Quaternion)

Divide un cuaternión entre un segundo cuaternión.

Dot(Quaternion, Quaternion)

Calcula el producto escalar de dos cuaterniones.

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.

Equals(Quaternion)

Devuelve un valor que indica si esta instancia y otro cuaternión son iguales.

GetHashCode()

Devuelve el código hash de esta instancia.

Inverse(Quaternion)

Devuelve el inverso de un cuaternión.

Length()

Calcula la longitud del cuaternión.

LengthSquared()

Calcula la longitud al cuadrado del cuaternión.

Lerp(Quaternion, Quaternion, Single)

Realiza una interpolación lineal entre dos cuaterniones basándose en un valor que especifica la ponderación del segundo cuaternión.

Multiply(Quaternion, Quaternion)

Devuelve el cuaternión resultante de multiplicar dos cuaterniones juntos.

Multiply(Quaternion, Single)

Devuelve el cuaternión que resulta de la escala de todos los componentes de un cuaternión especificado por un factor escalar.

Negate(Quaternion)

Invierte el signo de cada componente del cuaternión.

Normalize(Quaternion)

Divide cada componente de un Quaternion especificado ente su longitud.

Slerp(Quaternion, Quaternion, Single)

Interpola entre dos cuaterniones mediante la interpolación lineal esférica.

Subtract(Quaternion, Quaternion)

Resta cada elemento de un segundo cuaternión del elemento correspondiente de un primer cuaternión.

ToString()

Devuelve una cadena que representa este cuaternión.

Operadores

Addition(Quaternion, Quaternion)

Agrega cada elemento en un cuaternión con su elemento correspondiente en un segundo cuaternión.

Division(Quaternion, Quaternion)

Divide un cuaternión entre un segundo cuaternión.

Equality(Quaternion, Quaternion)

Devuelve un valor que indica si dos cuaterniones son iguales.

Inequality(Quaternion, Quaternion)

Devuelve un valor que indica si dos cuaterniones no son iguales.

Multiply(Quaternion, Quaternion)

Devuelve el cuaternión resultante de multiplicar dos cuaterniones juntos.

Multiply(Quaternion, Single)

Devuelve el cuaternión que resulta de la escala de todos los componentes de un cuaternión especificado por un factor escalar.

Subtraction(Quaternion, Quaternion)

Resta cada elemento de un segundo cuaternión del elemento correspondiente de un primer cuaternión.

UnaryNegation(Quaternion)

Invierte el signo de cada componente del cuaternión.

Se aplica a