| current | The current position. | 
| target | The position we are trying to reach. | 
| currentVelocity | The current velocity, this value is modified by the function every time you call it. | 
| smoothTime | Approximately the time it will take to reach the target. A smaller value will reach the target faster. | 
| maxSpeed | Optionally allows you to clamp the maximum speed. | 
| deltaTime | The time since the last call to this function. By default Time.deltaTime. | 
Gradually changes a vector towards a desired goal over time.
The vector is smoothed by some spring-damper like function, which will never overshoot.