From 1e475d122b4de3d86e7d626f4676b1f9d3d134c1 Mon Sep 17 00:00:00 2001 From: Josip Miskovic Date: Sat, 15 Jul 2023 18:06:36 +0200 Subject: [PATCH] Restore w normalization in mat4:mul(vec3) --- src/core/maf.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/maf.h b/src/core/maf.h index c2f8d79a..da52a931 100644 --- a/src/core/maf.h +++ b/src/core/maf.h @@ -684,7 +684,8 @@ MAF vec4 mat4_mulPoint(mat4 m, vec3 v) { float x = v[0] * m[0] + v[1] * m[4] + v[2] * m[8] + m[12]; float y = v[0] * m[1] + v[1] * m[5] + v[2] * m[9] + m[13]; float z = v[0] * m[2] + v[1] * m[6] + v[2] * m[10] + m[14]; - return vec3_set(v, x, y, z); + float w = v[0] * m[3] + v[1] * m[7] + v[2] * m[11] + m[15]; + return vec3_set(v, x / w, y / w, z / w); } MAF vec4 mat4_mulDirection(mat4 m, vec3 v) {