diff --git a/rug.cpp b/rug.cpp index 2b4f55f0..b49693a2 100644 --- a/rug.cpp +++ b/rug.cpp @@ -623,21 +623,19 @@ bool force(rugpoint& m1, rugpoint& m2, double rd, bool is_anticusp=false, double bool nonzero = abs(t-rd) > err_zero_current; double forcev = (t - rd) / 2; // 20.0; - println(hlog, normalize(m1.native) - m1.native); - println(hlog, normalize(m1.native) - m2.native); - - transmatrix T = gpushxto0(m1.native); - transmatrix T1 = spintox(T * m2.native) * T; + transmatrix T = inverse(rgpushxto0(m1.native)); + hyperpoint ie = inverse_exp(T * m2.native); - transmatrix iT1 = inverse(T1); + transmatrix iT = rgpushxto0(m1.native); for(int i=0; inative); - #endif curvepoint(t.m[i]->native); tinf.tvertices.push_back(glhr::pointtogl(point3(t.m[i]->x1, t.m[i]->y1, col))); }