# Vector3.Cross

## Overload 1

```csharp
static Vector3 Cross(in Vector3 a, in Vector3 b)
```

Returns the cross product of the 2 given vectors.
If the given vectors are linearly independent, the resulting vector is perpendicular to them both, also known as a normal of a plane.

### Parameters

- `in a` (`Vector3`)
- `in b` (`Vector3`)

### Returns

`Vector3`

## Overload 2

```csharp
Vector3 Cross(in Vector3 b)
```

Returns the cross product of this and the given vector.
If this and the given vectors are linearly independent, the resulting vector is perpendicular to them both, also known as a normal of a plane.

### Parameters

- `in b` (`Vector3`)

### Returns

`Vector3`

Declared in [Vector3](/api/Vector3).
Assembly: `Sandbox.System`.
