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