From 83b3b1af76d2b93b8b7d28c50e402f5cd5f975e3 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Sun, 1 Jun 2025 09:19:49 +0200 Subject: [PATCH] Fix terrain collision debug draw flickering when moving camera in Large Worlds #3260 --- Source/Engine/Debug/DebugDraw.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Source/Engine/Debug/DebugDraw.cpp b/Source/Engine/Debug/DebugDraw.cpp index 44f0f2ce1..2bb921f70 100644 --- a/Source/Engine/Debug/DebugDraw.cpp +++ b/Source/Engine/Debug/DebugDraw.cpp @@ -235,6 +235,14 @@ void TeleportList(const Float3& delta, Array& list) } } +void TeleportList(const Float3& delta, Array& list) +{ + for (auto& v : list) + { + v.Transform.SetTranslation(v.Transform.GetTranslation() + delta); + } +} + struct DebugDrawData { Array GeometryBuffers; @@ -303,6 +311,7 @@ struct DebugDrawData void Teleport(const Float3& delta) { + TeleportList(delta, GeometryBuffers); TeleportList(delta, DefaultLines); TeleportList(delta, OneFrameLines); TeleportList(delta, DefaultTriangles);