# CastShapeInput

> Create a default cast shape input.

## Definition

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

## CastShapeInput()

Create a default cast shape input.

```csharp
public CastShapeInput()
```

## CastShapeInput(CircleGeometry, Vector2)

Create a CastShapeInput the specified [CircleGeometry](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/circlegeometry.md). You may want to also translate the geometry into the space you require.

```csharp
public CastShapeInput(CircleGeometry circleGeometry, Vector2 translation)
```

### Parameters

**** (\[CircleGeometry]\(/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/circlegeometry)): The geometry to use.**** (\[Vector2]\(/engine/6000.3/script-reference/unityengine/vector2)): The cast translation to use.

## CastShapeInput(CapsuleGeometry, Vector2)

Create a CastShapeInput the specified [CapsuleGeometry](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry.md). You may want to also translate the geometry into the space you require.

```csharp
public CastShapeInput(CapsuleGeometry capsuleGeometry, Vector2 translation)
```

### Parameters

**** (\[CapsuleGeometry]\(/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry)): The geometry to use.**** (\[Vector2]\(/engine/6000.3/script-reference/unityengine/vector2)): The cast translation to use.

## CastShapeInput(SegmentGeometry, Vector2)

Create a CastShapeInput the specified [SegmentGeometry](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry.md). You may want to also translate the geometry into the space you require.

```csharp
public CastShapeInput(SegmentGeometry segmentGeometry, Vector2 translation)
```

### Parameters

**** (\[SegmentGeometry]\(/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry)): The geometry to use.**** (\[Vector2]\(/engine/6000.3/script-reference/unityengine/vector2)): The cast translation to use.

## CastShapeInput(PolygonGeometry, Vector2)

Create a CastShapeInput the specified [PolygonGeometry](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/polygongeometry.md). You may want to also translate the geometry into the space you require.

```csharp
public CastShapeInput(PolygonGeometry polygonGeometry, Vector2 translation)
```

### Parameters

**** (\[PolygonGeometry]\(/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/polygongeometry)): The geometry to use.**** (\[Vector2]\(/engine/6000.3/script-reference/unityengine/vector2)): The cast translation to use.

## CastShapeInput(ChainSegmentGeometry, Vector2)

Create a CastShapeInput the specified [ChainSegmentGeometry](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/chainsegmentgeometry.md). You may want to also translate the geometry into the space you require.

```csharp
public CastShapeInput(ChainSegmentGeometry chainSegmentGeometry, Vector2 translation)
```

### Parameters

**** (\[ChainSegmentGeometry]\(/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/chainsegmentgeometry)): The geometry to use.**** (\[Vector2]\(/engine/6000.3/script-reference/unityengine/vector2)): The cast translation to use.
