# Vector3.ProjectOnNormal

```csharp
Vector3 ProjectOnNormal(in Vector3 normal)
```

Projects this vector onto another vector.
            
             Basically extends the given normal/unit vector to be as long as necessary to make a right triangle (a triangle which has a 90 degree corner)
             between (0,0,0), this vector and the projected vector.

### Parameters

- `in normal` (`Vector3`)

### Returns

`Vector3`: The projected vector.

Declared in [Vector3](/api/Vector3).
Assembly: `Sandbox.System`.
