//static public implicit operator Native.Quaternion(LeapQuaternion q) { return q.ToNative(); }

        internal Native.Quaternion ToNative()
        {
            Native.Quaternion q = new Native.Quaternion();
            q.x = x; q.y = y; q.z = z; q.w = w;
            return(q);
        }
 internal LeapQuaternion(Native.Quaternion q)
 {
     x = q.x; y = q.y; z = q.z; w = q.w;
 }