Compartir a través de


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 estructura Quaternion 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 a partir del vector y las partes de rotación especificadas.

Campos

W

Componente de rotación del cuaternión.

X

Valor X del componente vectorial del cuaternión.

Y

Valor Y del componente vectorial del cuaternión.

Z

Valor Z del componente vectorial del cuaternión.

Propiedades

Identity

Obtiene un cuaternión que no representa ningún giro.

IsIdentity

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

Item[Int32]

Obtiene o establece el elemento en el índice especificado.

Zero

Obtiene un cuaternión que representa un cero.

Métodos

Add(Quaternion, Quaternion)

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

Concatenate(Quaternion, Quaternion)

Concatena dos cuaterniones.

Conjugate(Quaternion)

Devuelve el 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 alrededor del 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 la rotación, el tono y el rollo especificados.

Divide(Quaternion, Quaternion)

Divide un cuaternión por un segundo cuaternión.

Dot(Quaternion, Quaternion)

Calcula el producto de punto de dos cuaterniones.

Equals(Object)

Devuelve un valor que indica si esta instancia y un objeto especificado son iguales.

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 cuadrada del cuaternión.

Lerp(Quaternion, Quaternion, Single)

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

Multiply(Quaternion, Quaternion)

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

Multiply(Quaternion, Single)

Devuelve el cuaternión resultante de escalar 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 por su longitud.

Slerp(Quaternion, Quaternion, Single)

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

Subtract(Quaternion, Quaternion)

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

ToString()

Devuelve una cadena que representa este cuaternión.

Operadores

Addition(Quaternion, Quaternion)

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

Division(Quaternion, Quaternion)

Divide un cuaternión por 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 juntas.

Multiply(Quaternion, Single)

Devuelve el cuaternión resultante de escalar todos los componentes de un cuaternión especificado por un factor escalar.

Subtraction(Quaternion, Quaternion)

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

UnaryNegation(Quaternion)

Invierte el signo de cada componente del cuaternión.

Métodos de extensión

AsVector4(Quaternion)

Reinterpreta un Quaternion como un nuevo Vector4.

Se aplica a