From f820f356b19986a798e991ff4775ef77943fc5bb Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sat, 11 Feb 2023 02:01:10 +0100 Subject: [PATCH] embeddings:: fixed rotation in swapmatrix_iview --- embeddings.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/embeddings.cpp b/embeddings.cpp index 6c1f87f9..a80de435 100644 --- a/embeddings.cpp +++ b/embeddings.cpp @@ -1141,7 +1141,8 @@ EX void swapmatrix_iview(transmatrix& ori, transmatrix& V) { if(nisot::local_perspective_used) data.rotation = data.rotation * ori; swapmatrix(V); - data.rotation = data.rotation * cgi.emb->logical_scaled_to_intermediate; + + data.rotation = cgi.emb->intermediate_to_logical_scaled * data.rotation; data.saved = V; } if(geom3::swap_direction == 1) { @@ -1152,7 +1153,7 @@ EX void swapmatrix_iview(transmatrix& ori, transmatrix& V) { V = cgi.emb->intermediate_to_actual_translation( cgi.emb->logical_to_intermediate * data.logical_coordinates ); ori = Id; auto rot = data.rotation; - rot = rot * cgi.emb->intermediate_to_logical_scaled; + rot = cgi.emb->logical_scaled_to_intermediate * rot; if(nisot::local_perspective_used) ori = ori * rot; else V = V * rot; }