From 6e3702bc7e57f0701a65931b6936036cc04ee62d Mon Sep 17 00:00:00 2001 From: Paul-Walcher <paulwalcher12@gmail.com> Date: Sun, 18 Aug 2024 13:20:30 +0200 Subject: [PATCH] fixed cylinder rotation --- .../InteractionEngine/FactHandling/Facts/CylinderFact.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Assets/Scripts/InteractionEngine/FactHandling/Facts/CylinderFact.cs b/Assets/Scripts/InteractionEngine/FactHandling/Facts/CylinderFact.cs index 02701a37..607bc606 100644 --- a/Assets/Scripts/InteractionEngine/FactHandling/Facts/CylinderFact.cs +++ b/Assets/Scripts/InteractionEngine/FactHandling/Facts/CylinderFact.cs @@ -32,15 +32,16 @@ protected void calculate_vectors(){ T = ((PointFact)FactRecorder.AllFacts[PidT]).Point + Vector3.zero; //Rotation = Quaternion.LookRotation(forward, new Vector3(1.0F, 0.0F, 0.0F)); - Position = M + ((T - M)); + Position = T; Radius = Vector3.Distance(M, E); Height = Vector3.Distance(T, M); LocalScale = new Vector3(Radius*2 + 0.1F, Height + 0.1F, Radius*2 + 0.1F); - Vector3 LookVector = E - M; + Vector3 bottomnormal = (T - M).normalized; + Vector3 rightvector = (E - M).normalized; - Rotation = Quaternion.LookRotation(LookVector, Vector3.up); + Rotation = Quaternion.LookRotation(rightvector, bottomnormal); Volume = Mathf.PI * Radius * Radius * Height; -- GitLab