mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-02-09 15:40:10 +00:00
set_view in product uses inverse_exp
This commit is contained in:
parent
e29b28ddb9
commit
2d4cb637f2
@ -3394,7 +3394,7 @@ EX void set_view(hyperpoint camera, hyperpoint forward, hyperpoint upward) {
|
|||||||
forward = V * forward;
|
forward = V * forward;
|
||||||
upward = V * upward;
|
upward = V * upward;
|
||||||
|
|
||||||
if(pmodel == mdGeodesic || hyperbolic || sphere) {
|
if(pmodel == mdGeodesic || hyperbolic || sphere || euclid || mproduct) {
|
||||||
forward = inverse_exp(shiftless(forward));
|
forward = inverse_exp(shiftless(forward));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@ -3406,7 +3406,7 @@ EX void set_view(hyperpoint camera, hyperpoint forward, hyperpoint upward) {
|
|||||||
|
|
||||||
forward /= hypot_d(3, forward);
|
forward /= hypot_d(3, forward);
|
||||||
|
|
||||||
if(pmodel == mdGeodesic || hyperbolic || sphere)
|
if(pmodel == mdGeodesic || hyperbolic || sphere || euclid || mproduct)
|
||||||
upward = inverse_exp(shiftless(upward));
|
upward = inverse_exp(shiftless(upward));
|
||||||
else {
|
else {
|
||||||
// apply_nil_rotation(upward);
|
// apply_nil_rotation(upward);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user