Quaternion

Quaternion structure

El cuaternión generalmente se usa para realizar rotaciones en gráficos por computadora.

public struct Quaternion

Constructores

NombreDescripción
Quaternion(double, double, double, double)Inicializa una nueva instancia delQuaternion clase.

Propiedades

NombreDescripción
Length { get; }Obtiene la longitud del cuaternión

Métodos

NombreDescripción
static FromAngleAxis(double, Vector3)Crea un cuaternión alrededor del eje dado y gira en el sentido de las agujas del reloj
static FromEulerAngle(Vector3)Crea un cuaternión a partir del ángulo de Euler dado
static FromEulerAngle(double, double, double)Crea un cuaternión a partir del ángulo de Euler dado
static FromRotation(Vector3, Vector3)Crea un cuaternión que rota desde la dirección original a la de destino
static Interpolate(float, Quaternion, Quaternion)Rellena este cuaternión con el valor interpolado entre los argumentos de cuaternión dados entre desde y hasta.
Concat(Quaternion)Concatenar dos cuaterniones
Conjugate()Devuelve un cuaternión conjugado del cuaternión actual
Dot(Quaternion)Puntos producto
override Equals(object)Comprobar si dos cuaterniones son iguales a
EulerAngles()Convierte el cuaternión en rotación representada por los ángulos de Euler Todos los componentes están en radianes
override GetHashCode()Obtiene el código hash de Quaternion
Inverse()Devuelve un cuaternión inverso del cuaternión actual
Normalize()Normalizar el cuaternión
ToAngleAxis(out double, out Vector3)
ToMatrix()Convierte la rotación presentada por el cuaternión en matriz de transformación.
override ToString()Obtiene la representación del cuaternión en string
operator +Sobrecarga del operador para +
operator /Sobrecarga de operadores para /
operator ==Operador igual para quaternion
operator !=Operador no igual para quaternion
operator *Sobrecarga de operadores para * (5 operators)

Campos

NombreDescripción
static readonly IdentityEl cuaternión de la Identidad.
wEl componente w.
xEl componente x.
yLa componente y.
zLa componente z.

Ver también