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))