Fix collision data memory preview text

This commit is contained in:
Wojtek Figat
2025-09-04 21:47:51 +02:00
parent 831fb0f442
commit 3b19e1b40c

View File

@@ -181,15 +181,8 @@ namespace FlaxEditor.Windows.Assets
private class CollisionDataPreview : ModelBasePreview private class CollisionDataPreview : ModelBasePreview
{ {
public bool ShowCollisionData = false; public bool ShowInfo;
private int _verticesCount = 0; public string Info;
private int _trianglesCount = 0;
public void SetVerticesAndTriangleCount(int verticesCount, int triangleCount)
{
_verticesCount = verticesCount;
_trianglesCount = triangleCount;
}
/// <inheritdoc /> /// <inheritdoc />
public CollisionDataPreview(bool useWidgets) public CollisionDataPreview(bool useWidgets)
@@ -204,13 +197,12 @@ namespace FlaxEditor.Windows.Assets
{ {
base.Draw(); 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 font = Style.Current.FontMedium;
var pos = new Float2(10, 50); var pos = new Float2(10, 50);
Render2D.DrawText(font, text, new Rectangle(pos + Float2.One, Size), Color.Black); Render2D.DrawText(font, Info, 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, Size), Color.White);
} }
} }
} }
@@ -222,11 +214,11 @@ namespace FlaxEditor.Windows.Assets
// Toolstrip // Toolstrip
_toolstrip.AddSeparator(); _toolstrip.AddSeparator();
_toolstrip.AddButton(editor.Icons.CenterView64, () => _preview.ResetCamera()).LinkTooltip("Show whole collision"); _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 += () => infoButton.Clicked += () =>
{ {
_preview.ShowCollisionData = !_preview.ShowCollisionData; _preview.ShowInfo = !_preview.ShowInfo;
infoButton.Checked = _preview.ShowCollisionData; 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"); _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.Model = _collisionWiresModel;
_collisionWiresShowActor.SetMaterial(0, FlaxEngine.Content.LoadAsyncInternal<MaterialBase>(EditorAssets.WiresDebugMaterial)); _collisionWiresShowActor.SetMaterial(0, FlaxEngine.Content.LoadAsyncInternal<MaterialBase>(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<ModelBase>(_asset.Options.Model); _preview.Asset = FlaxEngine.Content.LoadAsync<ModelBase>(_asset.Options.Model);
} }