diff --git a/Source/Editor/Content/Proxy/ModelProxy.cs b/Source/Editor/Content/Proxy/ModelProxy.cs
index b0e78ced8..b47f456d6 100644
--- a/Source/Editor/Content/Proxy/ModelProxy.cs
+++ b/Source/Editor/Content/Proxy/ModelProxy.cs
@@ -2,6 +2,7 @@
using System;
using FlaxEditor.Content.Thumbnails;
+using FlaxEditor.GUI.ContextMenu;
using FlaxEditor.Viewport.Previews;
using FlaxEditor.Windows;
using FlaxEditor.Windows.Assets;
@@ -39,6 +40,19 @@ namespace FlaxEditor.Content
///
public override Type AssetType => typeof(Model);
+ ///
+ public override void OnContentWindowContextMenu(ContextMenu menu, ContentItem item)
+ {
+ base.OnContentWindowContextMenu(menu, item);
+
+ menu.AddButton("Generate collision data", () =>
+ {
+ var model = FlaxEngine.Content.LoadAsync(((ModelAssetItem)item).ID);
+ var cdProxy = (CollisionDataProxy)Editor.Instance.ContentDatabase.GetProxy();
+ cdProxy.CreateCollisionDataFromModel(model);
+ });
+ }
+
///
public override void OnThumbnailDrawPrepare(ThumbnailRequest request)
{
diff --git a/Source/Editor/Windows/ContentWindow.ContextMenu.cs b/Source/Editor/Windows/ContentWindow.ContextMenu.cs
index 6162da726..d273ead49 100644
--- a/Source/Editor/Windows/ContentWindow.ContextMenu.cs
+++ b/Source/Editor/Windows/ContentWindow.ContextMenu.cs
@@ -89,15 +89,6 @@ namespace FlaxEditor.Windows
if (item is AssetItem assetItem)
{
cm.AddButton("Copy asset ID", () => Clipboard.Text = JsonSerializer.GetStringID(assetItem.ID));
- if (item is ModelAssetItem modelAssetItem)
- {
- cm.AddButton("Generate collision data", () =>
- {
- var model = FlaxEngine.Content.Load(modelAssetItem.ID);
- var cdProxy = (CollisionDataProxy)Editor.Instance.ContentDatabase.GetProxy();
- cdProxy.CreateCollisionDataFromModel(model);
- });
- }
}
if (Editor.CanExport(item.Path))