Add GetColliders utility to RigidBody

This commit is contained in:
Wojtek Figat
2023-08-31 14:01:30 +02:00
parent 67d5d3a3fb
commit 5d2fae5896

View File

@@ -519,6 +519,17 @@ public:
/// </summary>
void UpdateScale();
template<typename ColliderType = Collider, typename AllocationType = HeapAllocation>
void GetColliders(Array<ColliderType*, AllocationType>& result) const
{
for (int32 i = 0; i < Children.Count(); i++)
{
const auto collider = Cast<ColliderType>(Children.Get()[i]);
if (collider && collider->GetAttachedRigidBody() == this)
result.Add(collider);
}
}
public:
// [Actor]
void Serialize(SerializeStream& stream, const void* otherObj) override;