From b8abcf6c116b06c2786c7b62ac73caedb096f3a7 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Wed, 16 Sep 2020 17:35:16 +0200 Subject: [PATCH] iso_inverse for nil --- hyperpoint.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/hyperpoint.cpp b/hyperpoint.cpp index 40d03b15..896ff96a 100644 --- a/hyperpoint.cpp +++ b/hyperpoint.cpp @@ -1001,6 +1001,13 @@ EX transmatrix iso_inverse(const transmatrix& T) { return pseudo_ortho_inverse(T); if(sphere) return ortho_inverse(T); + if(nil) { + transmatrix U = Id; + U[2][LDIM] = T[0][LDIM] * T[1][LDIM] - T[2][LDIM]; + U[1][LDIM] = -T[1][LDIM]; + U[2][1] = U[0][LDIM] = -T[0][LDIM]; + return U; + } if(euclid && !(cgflags & qAFFINE)) { transmatrix U = Id; for(int i=0; i