From 716f665e39a630fdfd363fc48a2cbe15bcaac182 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Mon, 10 Aug 2026 06:04:27 +0200 Subject: [PATCH] Improve model bounds debug draw for better depth-readability of occluded pixels --- .../Editor/Viewport/Previews/AnimatedModelPreview.cs | 2 +- Source/Editor/Viewport/Previews/AssetPreview.cs | 11 +++++++++++ Source/Editor/Viewport/Previews/ModelPreview.cs | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/Source/Editor/Viewport/Previews/AnimatedModelPreview.cs b/Source/Editor/Viewport/Previews/AnimatedModelPreview.cs index a5ff3758b..721b8504d 100644 --- a/Source/Editor/Viewport/Previews/AnimatedModelPreview.cs +++ b/Source/Editor/Viewport/Previews/AnimatedModelPreview.cs @@ -405,7 +405,7 @@ namespace FlaxEditor.Viewport.Previews // Draw bounds if (_showBounds) { - DebugDraw.DrawWireBox(_previewModel.Box, Color.Violet.RGBMultiplied(0.8f), 0, false); + DebugDrawBounds(_previewModel.Box); } } diff --git a/Source/Editor/Viewport/Previews/AssetPreview.cs b/Source/Editor/Viewport/Previews/AssetPreview.cs index 3583a9ff0..b6610c880 100644 --- a/Source/Editor/Viewport/Previews/AssetPreview.cs +++ b/Source/Editor/Viewport/Previews/AssetPreview.cs @@ -224,6 +224,17 @@ namespace FlaxEditor.Viewport.Previews } } + /// + /// Draws the bounds of object. + /// + /// Object bounding box. + protected void DebugDrawBounds(BoundingBox box) + { + var color = Color.Violet.RGBMultiplied(0.8f); + DebugDraw.DrawWireBox(box, color.AlphaMultiplied(0.3f), 0, false); + DebugDraw.DrawWireBox(box, color, 0, true); + } + /// /// Called when drawing debug shapes with for this viewport. /// diff --git a/Source/Editor/Viewport/Previews/ModelPreview.cs b/Source/Editor/Viewport/Previews/ModelPreview.cs index d8aad8c59..b6306b905 100644 --- a/Source/Editor/Viewport/Previews/ModelPreview.cs +++ b/Source/Editor/Viewport/Previews/ModelPreview.cs @@ -302,7 +302,7 @@ namespace FlaxEditor.Viewport.Previews // Draw bounds if (_showBounds) { - DebugDraw.DrawWireBox(_previewModel.Box, Color.Violet.RGBMultiplied(0.8f), 0, false); + DebugDrawBounds(_previewModel.Box); } // Draw normals