diff --git a/Source/Engine/Physics/Actors/RigidBody.h b/Source/Engine/Physics/Actors/RigidBody.h index 8108256c6..e203e70fc 100644 --- a/Source/Engine/Physics/Actors/RigidBody.h +++ b/Source/Engine/Physics/Actors/RigidBody.h @@ -519,6 +519,17 @@ public: /// void UpdateScale(); + template + void GetColliders(Array& result) const + { + for (int32 i = 0; i < Children.Count(); i++) + { + const auto collider = Cast(Children.Get()[i]); + if (collider && collider->GetAttachedRigidBody() == this) + result.Add(collider); + } + } + public: // [Actor] void Serialize(SerializeStream& stream, const void* otherObj) override;