public static FixQuaternion LerpUnclamped(FixQuaternion a, FixQuaternion b, Fix64 t) { FixQuaternion result = FixQuaternion.Multiply(a, (1 - t)) + FixQuaternion.Multiply(b, t); result.Normalize(); return(result); }
public static FixQuaternion Inverse(FixQuaternion rotation) { Fix64 invNorm = Fix64.One / ((rotation.x * rotation.x) + (rotation.y * rotation.y) + (rotation.z * rotation.z) + (rotation.w * rotation.w)); return(FixQuaternion.Multiply(FixQuaternion.Conjugate(rotation), invNorm)); }