# Sandbox.Gizmo.GizmoControls.Position

## Overload 1

```csharp
bool Position(string name, Vector3 position, out Vector3 newPos, System.Nullable<Rotation> axisRotation = null, float squareSize = 3, System.Func<System.Nullable<Vector3>> centerRaycast = null)
```

### Parameters

- `name` (`string`)
- `position` (`Vector3`)
- `out newPos` (`Vector3`)
- `axisRotation` (`System.Nullable<Rotation>`), default `null`
- `squareSize` (`float`), default `3`
- `centerRaycast` (`System.Func<System.Nullable<Vector3>>`), default `null`

### Returns

`bool`

## Overload 2

```csharp
bool Position(string name, Vector3 position, out Vector3 newPos, System.Nullable<Rotation> axisRotation, float squareSize)
```

> **Obsolete.** Use the overload with a centerRaycast callback

### Parameters

- `name` (`string`)
- `position` (`Vector3`)
- `out newPos` (`Vector3`)
- `axisRotation` (`System.Nullable<Rotation>`)
- `squareSize` (`float`)

### Returns

`bool`

Declared in [Sandbox.Gizmo.GizmoControls](/api/Sandbox.Gizmo.GizmoControls).
Assembly: `Sandbox.Engine`.
