From 5f3c63865313c93247aca3da8598c8417aae3171 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Thu, 2 Feb 2023 19:27:22 +0100 Subject: [PATCH] fixed radar_transform in product spaces and Z clearing --- embeddings.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/embeddings.cpp b/embeddings.cpp index 60546eb8..cfc8c679 100644 --- a/embeddings.cpp +++ b/embeddings.cpp @@ -977,13 +977,18 @@ EX const transmatrix& lmirror() { void embedding_method::set_radar_transform() { auto& rt = current_display->radar_transform; auto& rtp = current_display->radar_transform_post; + if(!embedded_plane) { rt = rtp = Id; return; } transmatrix U = actual_view_transform * View; auto a = inverse(U) * C0; auto l = actual_to_intermediate(a); + l = intermediate_to_logical * l; l[2] = 0; + l = logical_to_intermediate * l; rt = inverse(intermediate_to_actual_translation(l)) * inverse(U); - transmatrix T = intermediate_to_logical * View * intermediate_to_actual_translation(l); + transmatrix T = View * intermediate_to_actual_translation(l); + if(gproduct) T = NLP * T; + T = intermediate_to_logical * T * logical_to_intermediate; rtp = cspin(0, 1, atan2(T[0][1], T[0][0])); }