private static uint Pack(ref Vector3 vector) { vector = Vector3.Clamp(vector, Vector3.Zero, Vector3.One); return((uint)( (uint)FloatHelper.PackFloatToFloat11(vector.X) | ((uint)FloatHelper.PackFloatToFloat11(vector.Y) << 11) | ((uint)FloatHelper.PackFloatToFloat10(vector.Z) << 22))); }