# 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:** [Unity.U2D.Physics](/engine/6000.7/script-reference/unity/u2d/physics.md)
* **Assembly:** UnityEngine.PhysicsCore2DModule
* **Implements:** [IEquatable\<CastShapePairInput>](https://learn.microsoft.com/dotnet/api/system.iequatable-1)

```csharp
public struct PhysicsQuery.CastShapePairInput : IEquatable<PhysicsQuery.CastShapePairInput>
```

## Properties

| Property                                                                                                          | Description                                                                                                       |
| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
| [canEncroach](/engine/6000.7/script-reference/unity/u2d/physics/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.7/script-reference/unity/u2d/physics/physicsquery/castshapepairinput/maxfraction.md)   | The maximum fraction of the translation to consider in the range (0 to 1), typically 1.                           |
| [shapeProxyA](/engine/6000.7/script-reference/unity/u2d/physics/physicsquery/castshapepairinput/shapeproxya.md)   | A proxy to the shape A.                                                                                           |
| [shapeProxyB](/engine/6000.7/script-reference/unity/u2d/physics/physicsquery/castshapepairinput/shapeproxyb.md)   | A proxy to the shape B.                                                                                           |
| [transformA](/engine/6000.7/script-reference/unity/u2d/physics/physicsquery/castshapepairinput/transforma.md)     | The world transform for shape A                                                                                   |
| [transformB](/engine/6000.7/script-reference/unity/u2d/physics/physicsquery/castshapepairinput/transformb.md)     | The world transform for shape B                                                                                   |
| [translationB](/engine/6000.7/script-reference/unity/u2d/physics/physicsquery/castshapepairinput/translationb.md) | Translation of the shape proxy B.                                                                                 |
