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

fixed radar thrashing

This commit is contained in:
Zeno Rogue 2022-12-17 21:39:31 +01:00
parent 9793ebbff8
commit c252e8f51e

View File

@ -5091,13 +5091,13 @@ EX void make_actual_view() {
} }
#endif #endif
#if MAXMDIM >= 4 #if MAXMDIM >= 4
if(GDIM == 3 && WDIM == 2) { if(embedded_plane) {
transmatrix T = actual_view_transform * View; transmatrix T = actual_view_transform * View;
transmatrix U = view_inverse(T); transmatrix U = view_inverse(T);
if(T[0][2]) if(T[0][2] || T[1][2])
T = spin(-atan2(T[0][2], T[1][2])) * T; T = spin(-atan2(T[0][2], T[1][2])) * T;
if(T[1][2]) if(T[1][2] || T[2][2])
T = cspin(1, 2, -atan2(T[1][2], T[2][2])) * T; T = cspin(1, 2, -atan2(T[1][2], T[2][2])) * T;
ld z = -asin_auto(tC0(view_inverse(T)) [2]); ld z = -asin_auto(tC0(view_inverse(T)) [2]);