Skip to content

PhysicsWorld.OverlapBodyAABB Method

Definition

Namespace: Brine2D.Physics

Overloads
OverlapBodyAABB\(PhysicsBodyComponent, Span<OverlapHit>, bool, Nullable<PhysicsQueryFilter>\) Returns all bodies \(deduplicated by body\) whose AABB overlaps body's AABB, excluding body itself, written into results.
OverlapBodyAABB\(PhysicsBodyComponent, Span<OverlapHit>, Nullable<PhysicsQueryFilter>\) Returns all bodies \(deduplicated by body\) whose AABB overlaps body's AABB, excluding body itself, written into results.

PhysicsWorld.OverlapBodyAABB\(PhysicsBodyComponent, Span\<OverlapHit\>, bool, Nullable\<PhysicsQueryFilter\>\) Method

Returns all bodies \(deduplicated by body\) whose AABB overlaps body's AABB, excluding body itself, written into results.

C#
public int OverlapBodyAABB(Brine2D.ECS.Components.PhysicsBodyComponent body, System.Span<Brine2D.Physics.OverlapHit> results, out bool wasTruncated, System.Nullable<Brine2D.Physics.PhysicsQueryFilter> filter=null);

Parameters

body PhysicsBodyComponent

results System.Span<OverlapHit>

wasTruncated System.Boolean

Set to true when the internal collection buffer was too small.

filter System.Nullable<PhysicsQueryFilter>

Returns

System.Int32
Number of results written.

Remarks

This is a \<b>broad-phase AABB test only\</b> — shapes are not tested for exact overlap. Use OverlapBody\(PhysicsBodyComponent, Span<OverlapHit>, Nullable<PhysicsQueryFilter>\) for shape-exact results. Use OverlapBodyAABBShapes\(PhysicsBodyComponent, Span<OverlapHit>, bool, Nullable<PhysicsQueryFilter>\) for per-shape granularity.

PhysicsWorld.OverlapBodyAABB\(PhysicsBodyComponent, Span\<OverlapHit\>, Nullable\<PhysicsQueryFilter\>\) Method

Returns all bodies \(deduplicated by body\) whose AABB overlaps body's AABB, excluding body itself, written into results.

C#
public int OverlapBodyAABB(Brine2D.ECS.Components.PhysicsBodyComponent body, System.Span<Brine2D.Physics.OverlapHit> results, System.Nullable<Brine2D.Physics.PhysicsQueryFilter> filter=null);

Parameters

body PhysicsBodyComponent

results System.Span<OverlapHit>

filter System.Nullable<PhysicsQueryFilter>

Returns

System.Int32
Number of results written.

Remarks

This is a \<b>broad-phase AABB test only\</b> — shapes are not tested for exact overlap. Use OverlapBody\(PhysicsBodyComponent, Span<OverlapHit>, Nullable<PhysicsQueryFilter>\) for shape-exact results. Use OverlapBodyAABBShapes\(PhysicsBodyComponent, Span<OverlapHit>, bool, Nullable<PhysicsQueryFilter>\) for per-shape granularity.