* Frame-rate independent exponential damping toward `target`. * Wrapper around damp applied per component. * @param target - vector to approach (Vector2d treats `z` as 0) * @param lambda - decay rate in `1/seconds` (higher = snappier) * @param dt - delta time in **seconds** * @retu
(target: Vector2d | Vector3d, lambda: number, dt: number)
| 402 | * camera.pos.damp(target.pos, 5, dt / 1000); |
| 403 | */ |
| 404 | damp(target: Vector2d | Vector3d, lambda: number, dt: number) { |
| 405 | this.x = damp(this.x, target.x, lambda, dt); |
| 406 | this.y = damp(this.y, target.y, lambda, dt); |
| 407 | this.z = damp(this.z, "z" in target ? target.z : 0, lambda, dt); |
| 408 | return this; |
| 409 | } |
| 410 | |
| 411 | /** |
| 412 | * interpolate the position of this vector on the x and y axis towards the given one by the given maximum step. |