Cette fonction peut être utilisée pour créer votre propre matrice personnalisée et retournera une valeur d'index pour cette nouvelle matrice qui devrait être stockée dans une variable pour référence et utilisation futures. La matrice elle-même est créée en tant que matrice 1D de valeur 16 où les 4 premiers éléments sont la rangée 1, les 4 autres éléments sont la rangée 2 etc... d'une matrice 4x4.
REMARQUE: Lorsque vous créez une nouvelle matrice de cette manière, l'ordre d'opération est YXZ.
matrix_build(x, y, z, xrotation, yrotation, zrotation, xscale, yscale, zscale);
Argument La description x La composante x du vecteur de traduction. y La composante y du vecteur de traduction. z La composante z du vecteur de traduction. xrotation L'angle de rotation autour de l'axe des x. yrotation L'angle de rotation autour de l'axe des y. xzotation L'angle de rotation autour de l'axe z. xscale Le montant de l'échelle x. yscale Le montant de l'échelle y. zscale Le montant de l'échelle z.
4x4 Matrix
t_matrix = matrix_build(x, y, 0, 0, 90, 0, 1, 2, 1);
Le code ci-dessus va construire une nouvelle transformation matricielle et stocker l'indice de matrice résultant dans la variable "t_matrix".