From e336922caaba8df46b36c5f24589b003d1799e28 Mon Sep 17 00:00:00 2001 From: nc Date: Fri, 30 Dec 2022 21:48:26 -0500 Subject: [PATCH] fix order of operations for bone scale in UpdateModelAnimation --- src/rmodels.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rmodels.c b/src/rmodels.c index 0c5e68377..74cf212bd 100644 --- a/src/rmodels.c +++ b/src/rmodels.c @@ -2029,8 +2029,8 @@ void UpdateModelAnimation(Model model, ModelAnimation anim, int frame) // Vertices processing // NOTE: We use meshes.vertices (default vertex position) to calculate meshes.animVertices (animated vertex position) animVertex = (Vector3){ mesh.vertices[vCounter], mesh.vertices[vCounter + 1], mesh.vertices[vCounter + 2] }; - animVertex = Vector3Multiply(animVertex, outScale); animVertex = Vector3Subtract(animVertex, inTranslation); + animVertex = Vector3Multiply(animVertex, outScale); animVertex = Vector3RotateByQuaternion(animVertex, QuaternionMultiply(outRotation, QuaternionInvert(inRotation))); animVertex = Vector3Add(animVertex, outTranslation); //animVertex = Vector3Transform(animVertex, model.transform);