From c5bfc6bc3d426f46065890f4ed01f75dec94db7f Mon Sep 17 00:00:00 2001 From: xxSeys1 Date: Sun, 6 Jul 2025 21:28:01 +0200 Subject: [PATCH 1/2] add option to add sphere in add colliders menu --- .../Editor/SceneGraph/Actors/StaticModelNode.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Source/Editor/SceneGraph/Actors/StaticModelNode.cs b/Source/Editor/SceneGraph/Actors/StaticModelNode.cs index a7a3ed9b3..a91ef7399 100644 --- a/Source/Editor/SceneGraph/Actors/StaticModelNode.cs +++ b/Source/Editor/SceneGraph/Actors/StaticModelNode.cs @@ -141,6 +141,8 @@ namespace FlaxEditor.SceneGraph.Actors b.TooltipText = "Add a box collider to every selected model that will auto resize based on the model bounds."; b = menu.ContextMenu.AddButton("Sphere", () => OnAddCollider(window, CreateSphere)); b.TooltipText = "Add a sphere collider to every selected model that will auto resize based on the model bounds."; + b = menu.ContextMenu.AddButton("Capsule", () => OnAddCollider(window, CreateCapsule)); + b.TooltipText = "Add a capsule collider to every selected model that will auto resize based on the model bounds."; b = menu.ContextMenu.AddButton("Convex", () => OnAddCollider(window, CreateConvex)); b.TooltipText = "Generate and add a convex collider for every selected model."; b = menu.ContextMenu.AddButton("Triangle Mesh", () => OnAddCollider(window, CreateTriangle)); @@ -267,6 +269,20 @@ namespace FlaxEditor.SceneGraph.Actors spawner(collider); } + private void CreateCapsule(StaticModel actor, Spawner spawner, bool singleNode) + { + var collider = new CapsuleCollider + { + Transform = actor.Transform, + Position = actor.Box.Center, + + // Size the sphere to best fit the actor + Radius = (float)actor.Sphere.Radius / Mathf.Max((float)actor.Scale.MaxValue, 0.0001f) * 0.707f, + Height = 100f, + }; + spawner(collider); + } + private void CreateConvex(StaticModel actor, Spawner spawner, bool singleNode) { CreateMeshCollider(actor, spawner, singleNode, CollisionDataType.ConvexMesh); From 83374164dbf3aefcdbdc14a416df5e120c4797af Mon Sep 17 00:00:00 2001 From: xxSeys1 Date: Sun, 6 Jul 2025 21:31:26 +0200 Subject: [PATCH 2/2] haha I did not copy paste that comment --- Source/Editor/SceneGraph/Actors/StaticModelNode.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Editor/SceneGraph/Actors/StaticModelNode.cs b/Source/Editor/SceneGraph/Actors/StaticModelNode.cs index a91ef7399..e95364c2d 100644 --- a/Source/Editor/SceneGraph/Actors/StaticModelNode.cs +++ b/Source/Editor/SceneGraph/Actors/StaticModelNode.cs @@ -276,7 +276,7 @@ namespace FlaxEditor.SceneGraph.Actors Transform = actor.Transform, Position = actor.Box.Center, - // Size the sphere to best fit the actor + // Size the capsule to best fit the actor Radius = (float)actor.Sphere.Radius / Mathf.Max((float)actor.Scale.MaxValue, 0.0001f) * 0.707f, Height = 100f, };