Matrix4

Matrix4 class

Implémentation d’une matrice 4x4.

Propriétés

NomDescription
m00Le m00.
m01Le m01.
m02Le m02.
m03Le m03.
m10Le m10.
m11Le m11.
m12Le m12.
m13Le m13.
m20Le m20.
m21Le m21.
m22Le m22.
m23Le m23.
m30Le m30.
m31Le m31.
m32Le m32.
m33Le m33.

Méthodes

constructor

NomDescription
constructor()

Result:


constructor_overload

NomDescription
constructor_overload(r0, r1, r2, r3)Construit la matrice à partir de 4 lignes.

Parameters:

NomTypeDescription
r0Vector4R0.
r1Vector4R1.
r2Vector4R2.
r3Vector4R3.

Result:


constructor_overload2

NomDescription
constructor_overload2(m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33)Initialise une nouvelle instance de la structure Matrix4.

Parameters:

NomTypeDescription
m00NombreM00.
m01NombreM01.
m02NombreM02.
m03NombreM03.
m10NombreM10.
m11NombreM11.
m12NombreM12.
m13NombreM13.
m20NombreM20.
m21NombreM21.
m22NombreM22.
m23NombreM23.
m30NombreM30.
m31NombreM31.
m32NombreM32.
m33NombreM33.

Result:


constructor_overload3

NomDescription
constructor_overload3(m)Construit Matrix4 à partir d’une instance FMatrix4

Parameters:

NomTypeDescription
FMatrix4null

Result:


constructor_overload4

NomDescription
constructor_overload4(m)Initialise une nouvelle instance de la structure Matrix4.

Parameters:

NomTypeDescription
mNumber[]M.

Result:


getIdentity

NomDescription
getIdentity()Obtient la matrice identité. L’identité.

Result:


getDeterminant

NomDescription
getDeterminant()Obtient le déterminant de la matrice. Le déterminant.

Result:


concatenate

NomDescription
concatenate(m2)Concatène les deux matrices

Parameters:

NomTypeDescription
m2Matrix4M2.

Result: Matrix4


transpose

NomDescription
transpose()Transpose cette instance.

Result: Matrix4


normalize

NomDescription
normalize()Normalise cette instance.

Result: Matrix4


inverse

NomDescription
inverse()Inverse cette instance.

Result: Matrix4


setTRS

NomDescription
setTRS(translation, rotation, scale)Initialise la matrice avec translation/rotation/scale

Parameters:

NomTypeDescription
translationVector3Translation.
rotationVector3Angles d’Euler pour la rotation, les champs sont en degrés.
scaleVector3Scale.

Result: Matrix4


toArray

NomDescription
toArray()Convertit la matrice en tableau.

Result: Number[]


toString

NomDescription
toString()Renvoie un java.lang.String qui représente le Matrix4 actuel.

Result: String


translate

NomDescription
translate(t)Crée une matrice qui translate le long de l’axe x, de l’axe y et de l’axe z

Parameters:

NomTypeDescription
tVector3Décalage de translation

Result: Matrix4


translate

NomDescription
translate(tx, ty, tz)Crée une matrice qui translate le long de l’axe x, de l’axe y et de l’axe z

Parameters:

NomTypeDescription
txNombreDécalage de la coordonnée X
tyNombreDécalage de la coordonnée Y
tzNombreDécalage de la coordonnée Z

Result: Matrix4


scale

NomDescription
scale(s)Crée une matrice qui met à l’échelle le long de l’axe x, de l’axe y et de l’axe z.

Parameters:

NomTypeDescription
sVector3Les usines de mise à l’échelle s’appliquent à l’axe x, à l’axe y et à l’axe z

Result: Matrix4


scale

NomDescription
scale(s)Crée une matrice qui met à l’échelle le long de l’axe x, de l’axe y et de l’axe z.

Parameters:

NomTypeDescription
sNombreLes usines de mise à l’échelle s’appliquent à tous les axes

Result: Matrix4


scale

NomDescription
scale(sx, sy, sz)Crée une matrice qui met à l’échelle le long de l’axe x, de l’axe y et de l’axe z.

Parameters:

NomTypeDescription
sxNombreLes usines de mise à l’échelle s’appliquent à l’axe x
syNombreLes usines de mise à l’échelle s’appliquent à l’axe y
szNombreLes usines de mise à l’échelle s’appliquent à l’axe z

Result: Matrix4


rotateFromEuler

NomDescription
rotateFromEuler(eul)Créer une matrice de rotation à partir d’un angle d’Euler

Parameters:

NomTypeDescription
eulVector3Rotation en radians

Result: Matrix4


rotateFromEuler

NomDescription
rotateFromEuler(rx, ry, rz)Créer une matrice de rotation à partir d’un angle d’Euler

Parameters:

NomTypeDescription
rxNombreRotation sur l’axe x en radians
ryNombreRotation sur l’axe y en radians
rzNombreRotation autour de l’axe z en radian

Result: Matrix4


rotate

NomDescription
rotate(angle, axis)Créer une matrice de rotation à partir de l’angle de rotation et de l’axe

Parameters:

NomTypeDescription
angleNombreAngle de rotation en radian
axeVector3Axe de rotation

Result: Matrix4


rotate

NomDescription
rotate(q)Créer une matrice de rotation à partir d’un quaternion

Parameters:

NomTypeDescription
qQuaternionQuaternion de rotation

Result: Matrix4