Esempio n. 1
0
 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)));
 }
Esempio n. 2
0
 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)));
 }
Esempio n. 3
0
 private static ushort Pack(ref Vector2 vector)
 {
     vector = Vector2.Clamp(vector, Vector2.Zero, Vector2.One);
     return((ushort)FloatHelper.PackFloatToFloat16(vector.X));
 }