From 3b19e1b40c1fcb7fa152d45efea378649c89fd08 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Thu, 4 Sep 2025 21:47:51 +0200 Subject: [PATCH] Fix collision data memory preview text --- .../Windows/Assets/CollisionDataWindow.cs | 26 +++++++------------ 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/Source/Editor/Windows/Assets/CollisionDataWindow.cs b/Source/Editor/Windows/Assets/CollisionDataWindow.cs index fc8a5659d..e781447df 100644 --- a/Source/Editor/Windows/Assets/CollisionDataWindow.cs +++ b/Source/Editor/Windows/Assets/CollisionDataWindow.cs @@ -181,15 +181,8 @@ namespace FlaxEditor.Windows.Assets private class CollisionDataPreview : ModelBasePreview { - public bool ShowCollisionData = false; - private int _verticesCount = 0; - private int _trianglesCount = 0; - - public void SetVerticesAndTriangleCount(int verticesCount, int triangleCount) - { - _verticesCount = verticesCount; - _trianglesCount = triangleCount; - } + public bool ShowInfo; + public string Info; /// public CollisionDataPreview(bool useWidgets) @@ -204,13 +197,12 @@ namespace FlaxEditor.Windows.Assets { base.Draw(); - if (ShowCollisionData) + if (ShowInfo) { - var text = string.Format("\nTriangles: {0:N0}\nVertices: {1:N0}\nMemory Size: {2}", _trianglesCount, _verticesCount, Utilities.Utils.FormatBytesCount(Asset.MemoryUsage)); var font = Style.Current.FontMedium; var pos = new Float2(10, 50); - Render2D.DrawText(font, text, new Rectangle(pos + Float2.One, Size), Color.Black); - Render2D.DrawText(font, text, new Rectangle(pos, Size), Color.White); + Render2D.DrawText(font, Info, new Rectangle(pos + Float2.One, Size), Color.Black); + Render2D.DrawText(font, Info, new Rectangle(pos, Size), Color.White); } } } @@ -222,11 +214,11 @@ namespace FlaxEditor.Windows.Assets // Toolstrip _toolstrip.AddSeparator(); _toolstrip.AddButton(editor.Icons.CenterView64, () => _preview.ResetCamera()).LinkTooltip("Show whole collision"); - var infoButton = (ToolStripButton)_toolstrip.AddButton(editor.Icons.Info64).LinkTooltip("Show Collision Data"); + var infoButton = (ToolStripButton)_toolstrip.AddButton(editor.Icons.Info64).LinkTooltip("Show Collision Data info"); infoButton.Clicked += () => { - _preview.ShowCollisionData = !_preview.ShowCollisionData; - infoButton.Checked = _preview.ShowCollisionData; + _preview.ShowInfo = !_preview.ShowInfo; + infoButton.Checked = _preview.ShowInfo; }; _toolstrip.AddButton(editor.Icons.Docs64, () => Platform.OpenUrl(Utilities.Constants.DocsUrl + "manual/physics/colliders/collision-data.html")).LinkTooltip("See documentation to learn more"); @@ -293,7 +285,7 @@ namespace FlaxEditor.Windows.Assets } _collisionWiresShowActor.Model = _collisionWiresModel; _collisionWiresShowActor.SetMaterial(0, FlaxEngine.Content.LoadAsyncInternal(EditorAssets.WiresDebugMaterial)); - _preview.SetVerticesAndTriangleCount(triangleCount, indicesCount / 3); + _preview.Info = string.Format("\nTriangles: {0:N0}\nVertices: {1:N0}\nMemory Size: {2}", triangleCount, indicesCount / 3, Utilities.Utils.FormatBytesCount(Asset.MemoryUsage)); _preview.Asset = FlaxEngine.Content.LoadAsync(_asset.Options.Model); }