# Vector3Int.Dot

## Overload 1

```csharp
static float Dot(in Vector3Int a, in Vector3Int b)
```

Returns the scalar/dot product of the 2 given integer vectors.

### Parameters

- `in a` (`Vector3Int`)
- `in b` (`Vector3Int`)

### Returns

`float`

## Overload 2

```csharp
static float Dot(in Vector3Int a, in Vector3 b)
```

Returns the scalar/dot product of the 2 given vectors.

### Parameters

- `in a` (`Vector3Int`)
- `in b` (`Vector3`)

### Returns

`float`

## Overload 3

```csharp
float Dot(in Vector3Int b)
```

Returns the scalar/dot product of this and the given vector.

### Parameters

- `in b` (`Vector3Int`)

### Returns

`float`

## Overload 4

```csharp
float Dot(in Vector3 b)
```

Returns the scalar/dot product of this and the given vector.

### Parameters

- `in b` (`Vector3`)

### Returns

`float`

Declared in [Vector3Int](/api/Vector3Int).
Assembly: `Sandbox.System`.
