Quaternion centerData(Quaternion q1, Quaternion q2) { WindowsQuaternion q1w = convertToWindowsQuaternion(q1); WindowsQuaternion q2w = convertToWindowsQuaternion(q2); WindowsQuaternion conj = WindowsQuaternion.Conjugate(q1w); WindowsQuaternion center = WindowsQuaternion.Multiply(conj, q2w); return(convertToQuaternion(center)); }