void OnDrawGizmosSelected()
    {
        if (!started)
        {
            return;
        }

        Vector3 calcLookPos = mat.MultiplyPoint(SpMath.cerp(currentLookPos, nextLookPos, (Time.time - time1) / (time2 - time1)));

        Gizmos.color = Color.yellow;
        Gizmos.DrawSphere(calcLookPos, 1);
    }
    void Update()
    {
        Vector3 calcLookPos = mat.MultiplyPoint(SpMath.cerp(currentLookPos, nextLookPos, (Time.time - time1) / (time2 - time1)));

        transform.LookAt(calcLookPos);
    }