Cuaternión

Quaternion class

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

Propiedades

NombreDescripción
wEl componente w.
xEl componente x.
yEl componente y.
zEl componente z.
IDENTITYEl cuaternión de identidad.

Métodos

constructor

NombreDescripción
constructor()

Result:


constructor_overload

NombreDescripción
constructor_overload(w, x, y, z)Inicializa una nueva instancia de la clase Quaternion.

Parameters:

NombreTipoDescripción
wNúmerocomponente w del cuaternión
xNúmerocomponente x del cuaternión
yNúmerocomponente y del cuaternión
zNúmerocomponente z del cuaternión

Result:


getLength

NombreDescripción
getLength()Obtiene la longitud del cuaternión

Result:


equals

NombreDescripción
equals(obj)Comprueba si dos cuaterniones son iguales

Parameters:

NombreTipoDescripción
objObjetoEl objeto para comprobar la igualdad.

Result: boolean


hashCode

NombreDescripción
hashCode()Obtiene el código hash de Quaternion

Result: Número


conjugate

NombreDescripción
conjugate()Devuelve un cuaternión conjugado del cuaternión actual

Result: Cuaternión


inverse

NombreDescripción
inverse()Devuelve un cuaternión inverso del cuaternión actual

Result: Cuaternión


dot

NombreDescripción
dot(q)Producto de puntos

Parameters:

NombreTipoDescripción
qCuaterniónEl cuaternión

Result: Número


eulerAngles

NombreDescripción
eulerAngles()Convierte el cuaternión a una rotación representada por ángulos de Euler. Todos los componentes están en radianes

Result: Vector3


normalize

NombreDescripción
normalize()Normaliza el cuaternión

Result: Cuaternión


concat

NombreDescripción
concat(rhs)Concatenar dos cuaterniones

Parameters:

NombreTipoDescripción
rhCuaterniónnull

Result: Cuaternión


fromAngleAxis

NombreDescripción
fromAngleAxis(a, axis)Crea un cuaternión alrededor del eje dado y lo rota en sentido horario

Parameters:

NombreTipoDescripción
aNúmeroRotación en sentido horario en radianes
ejeVector3Eje

Result: Cuaternión


fromRotation

NombreDescripción
fromRotation(orig, dest)Crea un cuaternión que rota de la dirección original a la dirección de destino

Parameters:

NombreTipoDescripción
origVector3Dirección original
destVector3Dirección de destino

Result: Cuaternión


fromEulerAngle

NombreDescripción
fromEulerAngle(pitch, yaw, roll)Crea un cuaternión a partir del ángulo de Euler dado

Parameters:

NombreTipoDescripción
pitchNúmeroÁngulo de cabeceo en radianes
guiñadaNúmeroGuiñada en radianes
giroNúmeroGiro en radianes

Result: Cuaternión


fromEulerAngle

NombreDescripción
fromEulerAngle(eulerAngle)Crea un cuaternión a partir del ángulo de Euler dado

Parameters:

NombreTipoDescripción
eulerAngleVector3Ángulo de Euler en radianes

Result: Cuaternión


toMatrix

NombreDescripción
toMatrix()Convierte la rotación presentada por el cuaternión a una matriz de transformación.

Result: Matrix4


toString

NombreDescripción
toString()Obtiene la representación del cuaternión en una cadena

Result: Cadena


interpolate

NombreDescripción
interpolate(t, from, to)Rellena este cuaternión con el valor interpolado entre los argumentos de cuaternión dados para un t entre from y to.

Parameters:

NombreTipoDescripción
tNúmeroEl coeficiente a interpolar.
deCuaterniónCuaternión de origen.
aCuaterniónCuaternión de destino.

Result: Cuaternión