# PhysicsQuery.CastShapePairInput

> Cast two shape proxies against each other. To use existing shape geometries, use the helper constructors that allow creation via a specific shape geometry type.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.LowLevelPhysics2D](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d.md)
* **Assembly:** UnityEngine.Physics2DModule

```csharp
public struct PhysicsQuery.CastShapePairInput
```

## Properties

| Property                                                                                                                      | Description                                                                                                       |
| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
| [canEncroach](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/castshapepairinput/canencroach.md)   | Allow cast shape proxies to encroach when initially touching. This only works if the radius is greater than zero. |
| [maxFraction](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/castshapepairinput/maxfraction.md)   | The maximum fraction of the translation to consider in the range (0 to 1), typically 1.                           |
| [shapeProxyA](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/castshapepairinput/shapeproxya.md)   | A proxy to the shape A.                                                                                           |
| [shapeProxyB](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/castshapepairinput/shapeproxyb.md)   | A proxy to the shape B.                                                                                           |
| [transformA](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/castshapepairinput/transforma.md)     | The world transform for shape A                                                                                   |
| [transformB](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/castshapepairinput/transformb.md)     | The world transform for shape B                                                                                   |
| [translationB](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/castshapepairinput/translationb.md) | Translation of the shape proxy B.                                                                                 |
