From e18167d8aebdd286dbb5059fff7969acdcd631c6 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Sun, 20 Aug 2023 12:49:21 +1000 Subject: [PATCH] Fix C version of portalConvertCoordinates --- src/game/portalconv_c.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/game/portalconv_c.c b/src/game/portalconv_c.c index f968ce872..287e4e936 100644 --- a/src/game/portalconv_c.c +++ b/src/game/portalconv_c.c @@ -33,7 +33,7 @@ s32 portalConvertCoordinates(s32 portalnum, s32 *start, struct portalthing2 *thi right->coord.y += mtx->m[3][1]; right->coord.z += mtx->m[3][2]; - if (right->coord.z <= 0.0f) { + if (right->coord.z < 0.0f) { right->behind = false; } else { right->behind = true; @@ -72,14 +72,14 @@ s32 portalConvertCoordinates(s32 portalnum, s32 *start, struct portalthing2 *thi left++; numfinalvertices++; - mult = -(right[0].coord.z / (right[1].coord.z - right[0].coord.z)); + mult = -right[0].coord.z / (right[1].coord.z - right[0].coord.z); left->coord.x = (right[1].coord.x - right[0].coord.x) * mult + right[0].coord.x; left->coord.y = (right[1].coord.y - right[0].coord.y) * mult + right[0].coord.y; left->coord.z = 0.0f; left++; numfinalvertices++; - } else { - mult = -(right[0].coord.z / (right[1].coord.z - right[0].coord.z)); + } else if (value == 2) { + mult = -right[0].coord.z / (right[1].coord.z - right[0].coord.z); left->coord.x = (right[1].coord.x - right[0].coord.x) * mult + right[0].coord.x; left->coord.y = (right[1].coord.y - right[0].coord.y) * mult + right[0].coord.y; left->coord.z = 0.0f;