From e5b561c8043f77c29ee2c76e08ca8bdf64e2b7c9 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Thu, 16 Jun 2022 23:14:10 +0200 Subject: [PATCH] optimize_shift function for shiftpoint --- hypgraph.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hypgraph.cpp b/hypgraph.cpp index 729e0e70..96e4156a 100644 --- a/hypgraph.cpp +++ b/hypgraph.cpp @@ -2775,6 +2775,12 @@ EX hyperpoint inverse_shift(const shiftmatrix& T1, const shiftpoint& T2) { return iso_inverse(T1.T) * unshift(T2, T1.shift); } +EX void optimize_shift(shiftpoint& h) { + if(sl2) { + change_shift(h, atan2(h[2], h[3])); + } + } + EX void optimize_shift(shiftmatrix& T) { if(((mdinf[pmodel].flags & mf::uses_bandshift) && T[LDIM][LDIM] > 1e6) || (sphere && pmodel == mdSpiral)) { T.T = spin(pconf.model_orientation * degree) * T.T;