ref: 13a97ea9716bf0c7fa516ffa4adc3b119b964e7b
parent: 8e4e30ec8affd697702c22ac2d29d10ac7fe4133
author: qwx <qwx@sciops.net>
date: Fri Mar 12 06:44:05 EST 2021
wrong sign still works like ass of course
--- a/3d04.c
+++ b/3d04.c
@@ -137,9 +137,9 @@
/* offset view */
pl.x = 300;
/* 50: length of the wall (euclidean distance) */
- top.min.x = 50/2 * (double)rwl.min.x / rwl.min.y;
+ top.min.x = -50/2 * (double)rwl.min.x / rwl.min.y;
top.min.y = (double)top.min.x / rwl.min.y;
- top.max.x = 50/2 * (double)rwl.max.x / rwl.max.y;
+ top.max.x = -50/2 * (double)rwl.max.x / rwl.max.y;
top.max.y = (double)top.min.x / rwl.max.y;
r = rectaddpt(top, Pt(pl.x, pl.y));
line(fb, r.min, r.max, 0, 0, 1, col[Cwall], ZP);
--- a/3d05.c
+++ b/3d05.c
@@ -140,8 +140,8 @@
if(rwl.max.y == 0)
rwl.max.y = 1;
/* length of the wall = 50 (euclidean distance), we divide for smaller viewsize */
- top.min.x = 50 + (double)rwl.min.x * 50/2 / rwl.min.y;
- top.max.x = 50 + (double)rwl.max.x * 50/2 / rwl.max.y;
+ top.min.x = 50 - (double)rwl.min.x * 50/2 / rwl.min.y;
+ top.max.x = 50 - (double)rwl.max.x * 50/2 / rwl.max.y;
top.min.y = 50 + -50 / (double)rwl.min.y;
top.max.y = 50 + -50 / (double)rwl.max.y;
bottom.min.x = top.min.x;