# TestOverlapGeometry

> Tests if the provided Circle geometry overlaps any shapes. A circle with a radius of zero is equivalent to PhysicsWorld.TestOverlapPoint. See CircleGeometry and PhysicsQuery.QueryFilter.

## Definition

* **Type:** Method
* **Namespace:** [Unity.U2D.Physics](/engine/6000.5/script-reference/unity/u2d/physics.md)
* **Assembly:** UnityEngine.PhysicsCore2DModule

## TestOverlapGeometry(CircleGeometry, QueryFilter)

Tests if the provided Circle geometry overlaps any shapes. A circle with a radius of zero is equivalent to [PhysicsWorld.TestOverlapPoint](/engine/6000.5/script-reference/unity/u2d/physics/physicsworld/testoverlappoint.md). See [CircleGeometry](/engine/6000.5/script-reference/unity/u2d/physics/circlegeometry.md) and [PhysicsQuery.QueryFilter](/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter.md).

```csharp
public bool TestOverlapGeometry(CircleGeometry geometry, PhysicsQuery.QueryFilter filter)
```

### Parameters

**** (\[CircleGeometry]\(/engine/6000.5/script-reference/unity/u2d/physics/circlegeometry)): The Circle geometry used to check overlap. This must be in world-space.**** (\[QueryFilter]\(/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter)): The filter to control the result returned.

### Returns

| Type                                                          | Description                     |
| ------------------------------------------------------------- | ------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | If the query overlaps anything. |

## TestOverlapGeometry(ReadOnlySpan\<CircleGeometry>, QueryFilter)

Tests if the provided Circle geometry overlaps any shapes. A circle with a radius of zero is equivalent to [PhysicsWorld.TestOverlapPoint](/engine/6000.5/script-reference/unity/u2d/physics/physicsworld/testoverlappoint.md). See [CircleGeometry](/engine/6000.5/script-reference/unity/u2d/physics/circlegeometry.md) and [PhysicsQuery.QueryFilter](/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter.md).

```csharp
public bool TestOverlapGeometry(ReadOnlySpan<CircleGeometry> geometry, PhysicsQuery.QueryFilter filter)
```

### Parameters

**** (\[ReadOnlySpan\<CircleGeometry>]\(https\://learn.microsoft.com/dotnet/api/system.readonlyspan-1)): The Circle geometry used to check overlap. These must be in world-space.**** (\[QueryFilter]\(/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter)): The filter to control the result returned.

### Returns

| Type                                                          | Description                     |
| ------------------------------------------------------------- | ------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | If the query overlaps anything. |

## TestOverlapGeometry(CapsuleGeometry, QueryFilter)

Tests if the provided Capsule geometry overlaps any shapes. See [CapsuleGeometry](/engine/6000.5/script-reference/unity/u2d/physics/capsulegeometry.md) and [PhysicsQuery.QueryFilter](/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter.md).

```csharp
public bool TestOverlapGeometry(CapsuleGeometry geometry, PhysicsQuery.QueryFilter filter)
```

### Parameters

**** (\[CapsuleGeometry]\(/engine/6000.5/script-reference/unity/u2d/physics/capsulegeometry)): The Capsule geometry used to check overlap. This must be in world-space.**** (\[QueryFilter]\(/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter)): The filter to control the result returned.

### Returns

| Type                                                          | Description                     |
| ------------------------------------------------------------- | ------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | If the query overlaps anything. |

## TestOverlapGeometry(ReadOnlySpan\<CapsuleGeometry>, QueryFilter)

Tests if the provided Capsule geometry overlaps any shapes. See [CapsuleGeometry](/engine/6000.5/script-reference/unity/u2d/physics/capsulegeometry.md) and [PhysicsQuery.QueryFilter](/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter.md).

```csharp
public bool TestOverlapGeometry(ReadOnlySpan<CapsuleGeometry> geometry, PhysicsQuery.QueryFilter filter)
```

### Parameters

**** (\[ReadOnlySpan\<CapsuleGeometry>]\(https\://learn.microsoft.com/dotnet/api/system.readonlyspan-1)): The Capsule geometry used to check overlap. These must be in world-space.**** (\[QueryFilter]\(/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter)): The filter to control the result returned.

### Returns

| Type                                                          | Description                     |
| ------------------------------------------------------------- | ------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | If the query overlaps anything. |

## TestOverlapGeometry(PolygonGeometry, QueryFilter)

Tests if the provided Polygon geometry overlaps any shapes. See [PolygonGeometry](/engine/6000.5/script-reference/unity/u2d/physics/polygongeometry.md) and [PhysicsQuery.QueryFilter](/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter.md).

```csharp
public bool TestOverlapGeometry(PolygonGeometry geometry, PhysicsQuery.QueryFilter filter)
```

### Parameters

**** (\[PolygonGeometry]\(/engine/6000.5/script-reference/unity/u2d/physics/polygongeometry)): The Polygon geometry used to check overlap. This must be in world-space.**** (\[QueryFilter]\(/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter)): The filter to control the result returned.

### Returns

| Type                                                          | Description                     |
| ------------------------------------------------------------- | ------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | If the query overlaps anything. |

## TestOverlapGeometry(ReadOnlySpan\<PolygonGeometry>, QueryFilter)

Tests if the provided Polygon geometry overlaps any shapes. See [PolygonGeometry](/engine/6000.5/script-reference/unity/u2d/physics/polygongeometry.md) and [PhysicsQuery.QueryFilter](/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter.md).

```csharp
public bool TestOverlapGeometry(ReadOnlySpan<PolygonGeometry> geometry, PhysicsQuery.QueryFilter filter)
```

### Parameters

**** (\[ReadOnlySpan\<PolygonGeometry>]\(https\://learn.microsoft.com/dotnet/api/system.readonlyspan-1)): The Polygon geometry used to check overlap. These must be in world-space.**** (\[QueryFilter]\(/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter)): The filter to control the result returned.

### Returns

| Type                                                          | Description                     |
| ------------------------------------------------------------- | ------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | If the query overlaps anything. |

## TestOverlapGeometry(SegmentGeometry, QueryFilter)

Tests if the provided Segment geometry overlaps any shapes. See [SegmentGeometry](/engine/6000.5/script-reference/unity/u2d/physics/segmentgeometry.md) and [PhysicsQuery.QueryFilter](/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter.md).

```csharp
public bool TestOverlapGeometry(SegmentGeometry geometry, PhysicsQuery.QueryFilter filter)
```

### Parameters

**** (\[SegmentGeometry]\(/engine/6000.5/script-reference/unity/u2d/physics/segmentgeometry)): The Segment geometry used to check overlap. This must be in world-space.**** (\[QueryFilter]\(/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter)): The filter to control the result returned.

### Returns

| Type                                                          | Description                     |
| ------------------------------------------------------------- | ------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | If the query overlaps anything. |

## TestOverlapGeometry(ReadOnlySpan\<SegmentGeometry>, QueryFilter)

Tests if the provided Segment geometry overlaps any shapes. See [SegmentGeometry](/engine/6000.5/script-reference/unity/u2d/physics/segmentgeometry.md) and [PhysicsQuery.QueryFilter](/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter.md).

```csharp
public bool TestOverlapGeometry(ReadOnlySpan<SegmentGeometry> geometry, PhysicsQuery.QueryFilter filter)
```

### Parameters

**** (\[ReadOnlySpan\<SegmentGeometry>]\(https\://learn.microsoft.com/dotnet/api/system.readonlyspan-1)): The Segment geometry used to check overlap. These must be in world-space.**** (\[QueryFilter]\(/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter)): The filter to control the result returned.

### Returns

| Type                                                          | Description                     |
| ------------------------------------------------------------- | ------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | If the query overlaps anything. |

## TestOverlapGeometry(ChainSegmentGeometry, QueryFilter)

Tests if the provided Chain-Segment geometry overlaps any shapes. See [ChainSegmentGeometry](/engine/6000.5/script-reference/unity/u2d/physics/chainsegmentgeometry.md) and [PhysicsQuery.QueryFilter](/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter.md).

```csharp
public bool TestOverlapGeometry(ChainSegmentGeometry geometry, PhysicsQuery.QueryFilter filter)
```

### Parameters

**** (\[ChainSegmentGeometry]\(/engine/6000.5/script-reference/unity/u2d/physics/chainsegmentgeometry)): The Chain-Segment geometry used to check overlap. This must be in world-space.**** (\[QueryFilter]\(/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter)): The filter to control the result returned.

### Returns

| Type                                                          | Description                     |
| ------------------------------------------------------------- | ------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | If the query overlaps anything. |

## TestOverlapGeometry(ReadOnlySpan\<ChainSegmentGeometry>, QueryFilter)

Tests if the provided Chain-Segment geometry overlaps any shapes. See [ChainSegmentGeometry](/engine/6000.5/script-reference/unity/u2d/physics/chainsegmentgeometry.md) and [PhysicsQuery.QueryFilter](/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter.md).

```csharp
public bool TestOverlapGeometry(ReadOnlySpan<ChainSegmentGeometry> geometry, PhysicsQuery.QueryFilter filter)
```

### Parameters

**** (\[ReadOnlySpan\<ChainSegmentGeometry>]\(https\://learn.microsoft.com/dotnet/api/system.readonlyspan-1)): The Chain-Segment geometry used to check overlap. These must be in world-space.**** (\[QueryFilter]\(/engine/6000.5/script-reference/unity/u2d/physics/physicsquery/queryfilter)): The filter to control the result returned.

### Returns

| Type                                                          | Description                     |
| ------------------------------------------------------------- | ------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | If the query overlaps anything. |
