Matrix4

Matrix4 class

Implementación de matriz 4x4.

Propiedades

NombreDescripción
m00El m00.
m01El m01.
m02El m02.
m03El m03.
m10El m10.
m11El m11.
m12El m12.
m13El m13.
m20El m20.
m21El m21.
m22El m22.
m23El m23.
m30El m30.
m31El m31.
m32El m32.
m33El m33.

Métodos

constructor

NombreDescripción
constructor()

Result:


constructor_overload

NombreDescripción
constructor_overload(r0, r1, r2, r3)Construye la matriz a partir de 4 filas.

Parameters:

NombreTipoDescripción
r0Vector4R0.
r1Vector4R1.
r2Vector4R2.
r3Vector4R3.

Result:


constructor_overload2

NombreDescripción
constructor_overload2(m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33)Inicializa una nueva instancia de la estructura Matrix4.

Parameters:

NombreTipoDescripción
m00NúmeroM00.
m01NúmeroM01.
m02NúmeroM02.
m03NúmeroM03.
m10NúmeroM10.
m11NúmeroM11.
m12NúmeroM12.
m13NúmeroM13.
m20NúmeroM20.
m21NúmeroM21.
m22NúmeroM22.
m23NúmeroM23.
m30NúmeroM30.
m31NúmeroM31.
m32NúmeroM32.
m33NúmeroM33.

Result:


constructor_overload3

NombreDescripción
constructor_overload3(m)Construye Matrix4 a partir de una instancia de FMatrix4.

Parameters:

NombreTipoDescripción
FMatrix4null

Result:


constructor_overload4

NombreDescripción
constructor_overload4(m)Inicializa una nueva instancia de la estructura Matrix4.

Parameters:

NombreTipoDescripción
mNumber[]M.

Result:


getIdentity

NombreDescripción
getIdentity()Obtiene la matriz identidad. La identidad.

Result:


getDeterminant

NombreDescripción
getDeterminant()Obtiene el determinante de la matriz. El determinante.

Result:


concatenate

NombreDescripción
concatenate(m2)Concatena las dos matrices

Parameters:

NombreTipoDescripción
m2Matrix4M2.

Result: Matrix4


transpose

NombreDescripción
transpose()Transpone esta instancia.

Result: Matrix4


normalize

NombreDescripción
normalize()Normaliza esta instancia.

Result: Matrix4


inverse

NombreDescripción
inverse()Invierte esta instancia.

Result: Matrix4


setTRS

NombreDescripción
setTRS(translation, rotation, scale)Inicializa la matriz con traducción/rotación/escala

Parameters:

NombreTipoDescripción
traducciónVector3Traducción.
rotaciónVector3Ángulos de Euler para rotación, los campos están en grados.
escalaVector3Escala.

Result: Matrix4


toArray

NombreDescripción
toArray()Convierte la matriz a un arreglo.

Result: Number[]


toString

NombreDescripción
toString()Devuelve un java.lang.String que representa el actual Matrix4.

Result: Cadena


translate

NombreDescripción
translate(t)Crea una matriz que traduce a lo largo del eje x, el eje y y el eje z

Parameters:

NombreTipoDescripción
tVector3Desplazamiento de traducción

Result: Matrix4


translate

NombreDescripción
translate(tx, ty, tz)Crea una matriz que traduce a lo largo del eje x, el eje y y el eje z

Parameters:

NombreTipoDescripción
txNúmeroDesplazamiento de coordenada X
tyNúmeroDesplazamiento de la coordenada Y
tzNúmeroDesplazamiento de la coordenada Z

Result: Matrix4


scale

NombreDescripción
escala(s)Crea una matriz que escala a lo largo del eje x, el eje y y el eje z.

Parameters:

NombreTipoDescripción
sVector3Las fábricas de escalado se aplican al eje x, al eje y y al eje z

Result: Matrix4


scale

NombreDescripción
escala(s)Crea una matriz que escala a lo largo del eje x, el eje y y el eje z.

Parameters:

NombreTipoDescripción
sNúmeroLas fábricas de escalado se aplican a todos los ejes

Result: Matrix4


scale

NombreDescripción
scale(sx, sy, sz)Crea una matriz que escala a lo largo del eje x, el eje y y el eje z.

Parameters:

NombreTipoDescripción
sxNúmeroLas fábricas de escalado se aplican al eje x
syNúmeroLas fábricas de escalado se aplican al eje y
szNúmeroLas fábricas de escalado se aplican al eje z

Result: Matrix4


rotateFromEuler

NombreDescripción
rotateFromEuler(eul)Crea una matriz de rotación a partir del ángulo de Euler

Parameters:

NombreTipoDescripción
eulVector3Rotación en radianes

Result: Matrix4


rotateFromEuler

NombreDescripción
rotateFromEuler(rx, ry, rz)Crea una matriz de rotación a partir del ángulo de Euler

Parameters:

NombreTipoDescripción
rxNúmeroRotación en el eje x en radianes
ryNúmeroRotación en el eje y en radianes
rzNúmeroRotación en el eje z en radianes

Result: Matrix4


rotate

NombreDescripción
rotate(angle, axis)Crear una matriz de rotación mediante el ángulo de rotación y el eje

Parameters:

NombreTipoDescripción
ánguloNúmeroÁngulo de rotación en radianes
ejeVector3Eje de rotación

Result: Matrix4


rotate

NombreDescripción
rotate(q)Crear una matriz de rotación a partir de un cuaternión

Parameters:

NombreTipoDescripción
qCuaterniónCuaternión de rotación

Result: Matrix4