1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-02-05 05:30:09 +00:00

models:: fix to halfplane

This commit is contained in:
Zeno Rogue 2023-08-14 11:24:29 +02:00
parent 6806a0e7e3
commit b98ac1c487

View File

@ -762,8 +762,8 @@ EX void apply_other_model(shiftpoint H_orig, hyperpoint& ret, eModel md) {
break; break;
} }
/* it was inverted, so we apply scr_to_ori again */
models::scr_to_ori(H); models::scr_to_ori(H);
H *= pconf.halfplane_scale; H *= pconf.halfplane_scale;
auto ocos = pconf.mori().get()[0][0]; auto ocos = pconf.mori().get()[0][0];
auto osin = pconf.mori().get()[1][0]; auto osin = pconf.mori().get()[1][0];
@ -781,7 +781,7 @@ EX void apply_other_model(shiftpoint H_orig, hyperpoint& ret, eModel md) {
ret[1] = ocos + H[1]; ret[1] = ocos + H[1];
ret[2] = GDIM == 3 ? H[2] : 0; ret[2] = GDIM == 3 ? H[2] : 0;
if(MAXMDIM == 4) ret[3] = 1; if(MAXMDIM == 4) ret[3] = 1;
if(zlev != 1 && use_z_coordinate()) if(zlev != 1 && use_z_coordinate())
apply_depth(ret, height); apply_depth(ret, height);
else else
ret[1] += height * pconf.depth_scaling; ret[1] += height * pconf.depth_scaling;
@ -2800,7 +2800,7 @@ EX void draw_boundary(int w) {
case mdHalfplane: case mdHalfplane:
if(hyperbolic && GDIM == 2) { if(hyperbolic && GDIM == 2) {
transmatrix Ori = rot_inverse(pconf.mori().get()); transmatrix Ori = pconf.mori().get();
queuestraight(Ori * spin270() * xpush0(fakeinf), 1, lc, fc, p); queuestraight(Ori * spin270() * xpush0(fakeinf), 1, lc, fc, p);
return; return;
} }