From 0e6235da9ae19d97d01388663c062e9c1eb24988 Mon Sep 17 00:00:00 2001 From: Abdelrahman Date: Mon, 26 Aug 2024 16:41:37 +0100 Subject: [PATCH] Change loop in barycentric coordinates calculation function --- src/model/render.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/model/render.c b/src/model/render.c index 88d8973..cdd81b9 100644 --- a/src/model/render.c +++ b/src/model/render.c @@ -195,7 +195,7 @@ internal TriangleBBox get_triangle_bbox(const Image *img, internal V3f get_barycentric_coords(V3f a, V3f b, V3f c, V3f p) { V3f s[2]; - for (int i = 2; i--;) { + for (u64 i = 0; i < 2; ++i) { s[i].x = c.elements[i] - a.elements[i]; s[i].y = b.elements[i] - a.elements[i]; s[i].z = a.elements[i] - p.elements[i]; @@ -206,7 +206,7 @@ internal V3f get_barycentric_coords(V3f a, V3f b, V3f c, V3f p) { return (V3f){-1.0f, 1.0f, 1.0f}; } - return (V3f){1.f - (u.x + u.y) / u.z, u.y / u.z, u.x / u.z}; + return (V3f){1.0f - (u.x + u.y) / u.z, u.y / u.z, u.x / u.z}; } internal V3f get_viewport_vertex(const V3f *vertex, const Image *img) {