# PhysicsQuery.CastResult

> Cast result when performing ray-cast or shape-cast queries against geometry.

## Definition

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

```csharp
public readonly struct PhysicsQuery.CastResult
```

## Properties

| Property                                                                                                          | Description                                                                                                                                                                                                                                                                                                                                 |
| ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [fraction](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/castresult/fraction.md)     | The fraction of the input translation at collision in the range (0 to 1).                                                                                                                                                                                                                                                                   |
| [hit](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/castresult/hit.md)               | Returns if the cast hit i.e. if the output is valid or not.                                                                                                                                                                                                                                                                                 |
| [iterations](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/castresult/iterations.md) | The number of iterations used in the calculation.                                                                                                                                                                                                                                                                                           |
| [normal](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/castresult/normal.md)         | The surface normal at the point of contact. In all non-overlapped cases, this will be a unit-normal. If there was an initial overlap, the normal will be zero (degenerate) along with the [PhysicsQuery.CastResult.fraction](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/castresult/fraction.md) being zero. |
| [point](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/castresult/point.md)           | The point of contact.                                                                                                                                                                                                                                                                                                                       |

## Operators

| Operator                                                                                                     | Description                                                                                                                                                                                           |
| ------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [bool](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/castresult/op-implicit.md) | Implicitly convert the cast output to a bool using the value in the [PhysicsQuery.CastResult.hit](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/castresult/hit.md) flag. |
