1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-12-27 02:20:36 +00:00

fixed the computation of camera_level in sph_in_low

This commit is contained in:
Zeno Rogue 2022-12-17 18:40:33 +01:00
parent 014b4a8b23
commit 805cb4dc0c

View File

@ -5073,8 +5073,9 @@ EX void make_actual_view() {
actual_view_transform = get_shift_view_of(ztangent(d), actual_view_transform * View) * view_inverse(View); actual_view_transform = get_shift_view_of(ztangent(d), actual_view_transform * View) * view_inverse(View);
} }
camera_level = asin_auto(tC0(view_inverse(actual_view_transform * View))[2]); camera_level = asin_auto(tC0(view_inverse(actual_view_transform * View))[2]);
camera_sign = cgi.FLOOR > cgi.WALL;
if(geom3::euc_in_nil()) camera_level = tC0(view_inverse(actual_view_transform * View))[1]; if(geom3::euc_in_nil()) camera_level = tC0(view_inverse(actual_view_transform * View))[1];
if(moved_center()) camera_level--;
camera_sign = cgi.FLOOR > cgi.WALL;
} }
if(nonisotropic && !nonisotropic_weird_transforms) { if(nonisotropic && !nonisotropic_weird_transforms) {
transmatrix T = actual_view_transform * View; transmatrix T = actual_view_transform * View;