Skip to content

PhysicsWorld.OverlapCapsule Method

Definition

Namespace: Brine2D.Physics

Overloads
OverlapCapsule(Vector2, Vector2, float, Span<OverlapHit>, bool, Nullable<PhysicsQueryFilter>) Returns all bodies (deduplicated by body) overlapping the given capsule, written into results. Use OverlapCapsuleShapes(Vector2, Vector2, float, Span<OverlapHit>, bool, Nullable<PhysicsQueryFilter>) for per-shape granularity.
OverlapCapsule(Vector2, Vector2, float, Span<OverlapHit>, Nullable<PhysicsQueryFilter>) Returns all bodies (deduplicated by body) overlapping the given capsule, written into results. Use OverlapCapsuleShapes(Vector2, Vector2, float, Span<OverlapHit>, bool, Nullable<PhysicsQueryFilter>) for per-shape granularity.

PhysicsWorld.OverlapCapsule(Vector2, Vector2, float, Span\<OverlapHit>, bool, Nullable\<PhysicsQueryFilter>) Method

Returns all bodies (deduplicated by body) overlapping the given capsule, written into results. Use OverlapCapsuleShapes(Vector2, Vector2, float, Span<OverlapHit>, bool, Nullable<PhysicsQueryFilter>) for per-shape granularity.

public int OverlapCapsule(System.Numerics.Vector2 center1, System.Numerics.Vector2 center2, float radius, System.Span<Brine2D.Physics.OverlapHit> results, out bool wasTruncated, System.Nullable<Brine2D.Physics.PhysicsQueryFilter> filter=null);

Parameters

center1 System.Numerics.Vector2

First capsule center point in pixel coordinates.

center2 System.Numerics.Vector2

Second capsule center point in pixel coordinates.

radius System.Single

Capsule radius in pixels.

results System.Span<OverlapHit>

Buffer to receive results.

wasTruncated System.Boolean

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

filter System.Nullable<PhysicsQueryFilter>

Optional query filter.

Returns

System.Int32
Number of results written.

PhysicsWorld.OverlapCapsule(Vector2, Vector2, float, Span\<OverlapHit>, Nullable\<PhysicsQueryFilter>) Method

Returns all bodies (deduplicated by body) overlapping the given capsule, written into results. Use OverlapCapsuleShapes(Vector2, Vector2, float, Span<OverlapHit>, bool, Nullable<PhysicsQueryFilter>) for per-shape granularity.

public int OverlapCapsule(System.Numerics.Vector2 center1, System.Numerics.Vector2 center2, float radius, System.Span<Brine2D.Physics.OverlapHit> results, System.Nullable<Brine2D.Physics.PhysicsQueryFilter> filter=null);

Parameters

center1 System.Numerics.Vector2

First capsule center point in pixel coordinates.

center2 System.Numerics.Vector2

Second capsule center point in pixel coordinates.

radius System.Single

Capsule radius in pixels.

results System.Span<OverlapHit>

Buffer to receive results.

filter System.Nullable<PhysicsQueryFilter>

Optional query filter.

Returns

System.Int32
Number of results written.