public void ExpSlerp(Quat start, Quat end, float amount) { var q = end; if ((start | q) < 0) { q = -q; } this = start * MathHelpers.Exp(MathHelpers.Log(!start * q) * amount); }