mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-02-24 23:10:09 +00:00
fixed get_shift_view_embedded_of
This commit is contained in:
parent
22d4a49b68
commit
a5ff327ef3
10
hypgraph.cpp
10
hypgraph.cpp
@ -3257,11 +3257,11 @@ EX void shift_view(hyperpoint H, eShiftMethod sm IS(shift_method(smaManualCamera
|
|||||||
|
|
||||||
/** works in embedded_plane (except embedded product where shift_view works) */
|
/** works in embedded_plane (except embedded product where shift_view works) */
|
||||||
EX transmatrix get_shift_view_embedded_of(const transmatrix V, const transmatrix T) {
|
EX transmatrix get_shift_view_embedded_of(const transmatrix V, const transmatrix T) {
|
||||||
transmatrix IV = view_inverse(View);
|
transmatrix IV = view_inverse(V);
|
||||||
transmatrix rot = View * map_relative_push(IV * C0);
|
transmatrix rot = V * map_relative_push(IV * C0);
|
||||||
View = T * View;
|
transmatrix V1 = T * V;
|
||||||
transmatrix IV1 = view_inverse(View);
|
transmatrix IV1 = view_inverse(V1);
|
||||||
transmatrix rot1 = View * map_relative_push(IV1 * C0);
|
transmatrix rot1 = V1 * map_relative_push(IV1 * C0);
|
||||||
return rot * inverse(rot1) * T;
|
return rot * inverse(rot1) * T;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user