def _get_xyzw(quaternion: Quaternion) -> Tuple[float, float, float, float]: """ returns the x, y, and z values of a Quaternion, given the Quaternion object. :param quaternion: The Quaternion object. """ return quaternion.X(), quaternion.Y(), quaternion.Z(), quaternion.W()
def _get_quaternion(constructor) -> Tuple[float, float, float, float]: """ Returns x, y, z, and w values of a Quaternion, given a constructor. :param constructor: A constructor that accepts 1 parameter of type Quaternion. """ return OutputData._get_xyzw(constructor(Quaternion.Quaternion()))