mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-08-06 22:05:06 +00:00
fixup to deduplication
This commit is contained in:
parent
c326600f52
commit
1e1ca5e795
@ -51,15 +51,7 @@ void adjust_to_zero(ads_matrix& V, pair<cell*, int>& g, ld plev) {
|
|||||||
g.second = 0;
|
g.second = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** by how many cycles should we shift */
|
using twist::chg_shift;
|
||||||
ld get_shift_cycles(ld shift) {
|
|
||||||
return floor(shift / TAU + .5) * TAU;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** this is uzpush(-x) */
|
|
||||||
transmatrix chg_shift(ld x) {
|
|
||||||
return cspin(2, 3, x) * cspin(0, 1, x);
|
|
||||||
}
|
|
||||||
|
|
||||||
ads_point ads_matrix::operator*(const ads_point& h) const {
|
ads_point ads_matrix::operator*(const ads_point& h) const {
|
||||||
return ads_point(twist::nmul(self, h));
|
return ads_point(twist::nmul(self, h));
|
||||||
@ -109,7 +101,7 @@ cross_result cross0_sim(ads_matrix hz) {
|
|||||||
if(uhzt[3] < 0) { t += 180*degree; uhzt = -uhzt; }
|
if(uhzt[3] < 0) { t += 180*degree; uhzt = -uhzt; }
|
||||||
|
|
||||||
tie(uhzt[2], uhzt[3]) = make_pair(uhzt[3], -uhzt[2]);
|
tie(uhzt[2], uhzt[3]) = make_pair(uhzt[3], -uhzt[2]);
|
||||||
t += get_shift_cycles(-hz.shift-t);
|
t += twist::get_shift_cycles(-hz.shift-t);
|
||||||
|
|
||||||
return cross_result{uhzt, t};
|
return cross_result{uhzt, t};
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user