function getModelMatrix(offset=[0,0,0], angles=[0,0,0], translation=[0,0,0], scale=[1,1,1]) {
const offsetMatrix = m4.translation(offset);
const xRotation = m4.rotationX(deg2rad(angles[0]));
const yRotation = m4.rotationY(deg2rad(angles[1]));
const zRotation = m4.rotationZ(deg2rad(angles[2]));
const rotationMatrix = m4.multiply(
m4.multiply(
zRotation,
yRotation
),
xRotation
);
const scalingMatrix = m4.scaling(scale);
const translationMatrix = m4.translation(translation);
const modelMatrix = m4.multiply(
m4.multiply(
m4.multiply(
scalingMatrix,
translationMatrix
),
rotationMatrix
),
offsetMatrix
);
return modelMatrix;
}