void LateUpdate()
    {
        yaw   += playerController.input.LookDirection.x * settings.sensitivity;
        pitch -= playerController.input.LookDirection.y * settings.sensitivity;
        pitch  = Mathf.Clamp(pitch, settings.pitchMinMax.x, settings.pitchMinMax.y);

        settings.AdjustDistance(playerController.input.ZoomLevel);

        currentRotation       = Vector3.SmoothDamp(currentRotation, new Vector3(pitch, yaw), ref rotationSmoothVelocity, settings.rotationSmoothTime);
        transform.eulerAngles = currentRotation;

        transform.position = target.position - transform.forward * settings.distance;
    }