private static uint Pack(ref Vector2 vector) { vector = Vector2.Clamp(vector, Vector2.Zero, Vector2.One); return((uint)( (uint)FloatHelper.PackFloatToFloat16(vector.X) | ((uint)FloatHelper.PackFloatToFloat16(vector.Y) << 16))); }
private static ulong Pack(ref Vector4 vector) { vector = Vector4.Clamp(vector, Vector4.Zero, Vector4.One); return((ulong)( (uint)FloatHelper.PackFloatToFloat16(vector.X) | ((uint)FloatHelper.PackFloatToFloat16(vector.Y) << 16) | ((uint)FloatHelper.PackFloatToFloat16(vector.Z) << 32) | ((uint)FloatHelper.PackFloatToFloat16(vector.W) << 48))); }
private static ushort Pack(ref Vector2 vector) { vector = Vector2.Clamp(vector, Vector2.Zero, Vector2.One); return((ushort)FloatHelper.PackFloatToFloat16(vector.X)); }