mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2024-12-25 17:40:36 +00:00
added an option for nonisotropic_weird_transforms
This commit is contained in:
parent
c10906d349
commit
f666f51bcd
@ -5025,6 +5025,9 @@ EX ld wall_radar(cell *c, transmatrix T, transmatrix LPe, ld max) {
|
|||||||
return fixed_yshift;
|
return fixed_yshift;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** if this is set to ON, just transform non-isotropic spaces according to View, and apply NLP to view */
|
||||||
|
EX bool nonisotropic_weird_transforms;
|
||||||
|
|
||||||
EX void make_actual_view() {
|
EX void make_actual_view() {
|
||||||
sphereflip = Id;
|
sphereflip = Id;
|
||||||
if(sphereflipped()) sphereflip[LDIM][LDIM] = -1;
|
if(sphereflipped()) sphereflip[LDIM][LDIM] = -1;
|
||||||
@ -5040,7 +5043,7 @@ EX void make_actual_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]);
|
||||||
}
|
}
|
||||||
if(nonisotropic) {
|
if(nonisotropic && !nonisotropic_weird_transforms) {
|
||||||
transmatrix T = actual_view_transform * View;
|
transmatrix T = actual_view_transform * View;
|
||||||
transmatrix T2 = eupush( tC0(view_inverse(T)) );
|
transmatrix T2 = eupush( tC0(view_inverse(T)) );
|
||||||
NLP = T * T2;
|
NLP = T * T2;
|
||||||
|
Loading…
Reference in New Issue
Block a user