From b5aaf33058df329963c8d7825d58131bebd13647 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sun, 28 Mar 2021 22:04:04 +0200 Subject: [PATCH] Review matrix multiplication --- src/models.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/models.c b/src/models.c index 4c5986b4..92abda69 100644 --- a/src/models.c +++ b/src/models.c @@ -1009,12 +1009,14 @@ void DrawMeshInstanced(Mesh mesh, Material material, Matrix *transforms, int ins Matrix matModelView = MatrixIdentity(); Matrix matProjection = MatrixIdentity(); + // TODO: Review how matrices multiplications are computed! + if (instancing) { // Create instances buffer instanceTransforms = RL_MALLOC(instances*sizeof(float16)); - for (int i = 0; i < instances; i++) instanceTransforms[i] = MatrixToFloatV(transforms[i]); + for (int i = 0; i < instances; i++) instanceTransforms[i] = MatrixToFloatV(MatrixMultiply(transforms[i], rlGetMatrixModelview())); // Enable mesh VAO to attach new buffer rlEnableVertexArray(mesh.vaoId);