Fix C version of portalConvertCoordinates

This commit is contained in:
Ryan Dwyer committed 2023-08-20 12:49:21 +10:00
1 parent d7c94b4d04
commit e18167d8ae
1 file changed
+4 -4
+4 -4
View File
@@ -33,7 +33,7 @@ s32 portalConvertCoordinates(s32 portalnum, s32 *start, struct portalthing2 *thi
right->coord.y += mtx->m[3][1]; right->coord.y += mtx->m[3][1];
right->coord.z += mtx->m[3][2]; right->coord.z += mtx->m[3][2];
if (right->coord.z <= 0.0f) { if (right->coord.z < 0.0f) {
right->behind = false; right->behind = false;
} else { } else {
right->behind = true; right->behind = true;
@@ -72,14 +72,14 @@ s32 portalConvertCoordinates(s32 portalnum, s32 *start, struct portalthing2 *thi
left++; left++;
numfinalvertices++; 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.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.y = (right[1].coord.y - right[0].coord.y) * mult + right[0].coord.y;
left->coord.z = 0.0f; left->coord.z = 0.0f;
left++; left++;
numfinalvertices++; numfinalvertices++;
} else { } else if (value == 2) {
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.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.y = (right[1].coord.y - right[0].coord.y) * mult + right[0].coord.y;
left->coord.z = 0.0f; left->coord.z = 0.0f;