Пример #1
0
 private static uint PackHelper(float vectorX, float vectorY)
 {
     return(
         HalfTypeHelper.Convert(vectorX) |
         ((uint)(HalfTypeHelper.Convert(vectorY) << 0x10))
         );
 }
Пример #2
0
        private static uint PackHelper(float vectorX, float vectorY)
        {
            uint num2 = HalfTypeHelper.Convert(vectorX);
            uint num  = (uint)(HalfTypeHelper.Convert(vectorY) << 0x10);

            return(num2 | num);
        }
Пример #3
0
        public Vector2 ToVector2()
        {
            Vector2 vector;

            vector.X = HalfTypeHelper.Convert((ushort)this.packedValue);
            vector.Y = HalfTypeHelper.Convert((ushort)(this.packedValue >> 0x10));
            return(vector);
        }
Пример #4
0
 /// <summary>
 /// Expands the packed representation into a Vector4.
 /// </summary>
 /// <returns>The expanded vector.</returns>
 public Vector4 ToVector4()
 {
     return(new Vector4(
                HalfTypeHelper.Convert((ushort)packedValue),
                HalfTypeHelper.Convert((ushort)(packedValue >> 0x10)),
                HalfTypeHelper.Convert((ushort)(packedValue >> 0x20)),
                HalfTypeHelper.Convert((ushort)(packedValue >> 0x30))));
 }
Пример #5
0
        public Vector2 ToVector2()
        {
            Vector2 vector2;

            vector2.X = HalfTypeHelper.Convert((ushort)this.packedValue);
            vector2.Y = HalfTypeHelper.Convert((ushort)(this.packedValue >> 16));
            return(vector2);
        }
Пример #6
0
 /// <summary>
 /// Packs a vector into a ulong.
 /// </summary>
 /// <param name="vector">The vector containing the values to pack.</param>
 /// <returns>The ulong containing the packed values.</returns>
 private static ulong Pack(float x, float y, float z, float w)
 {
     return((ulong)(
                ((ulong)HalfTypeHelper.Convert(x)) |
                (((ulong)HalfTypeHelper.Convert(y) << 0x10)) |
                (((ulong)HalfTypeHelper.Convert(z) << 0x20)) |
                (((ulong)HalfTypeHelper.Convert(w) << 0x30))
                ));
 }
Пример #7
0
        /// <summary>
        /// Packs a vector into a ulong.
        /// </summary>
        /// <param name="vector">The vector containing the values to pack.</param>
        /// <returns>The ulong containing the packed values.</returns>
        static ulong PackHelper(ref Vector4 vector)
        {
            ulong num4 = (ulong)HalfTypeHelper.Convert(vector.X);
            ulong num3 = ((ulong)HalfTypeHelper.Convert(vector.Y) << 0x10);
            ulong num2 = ((ulong)HalfTypeHelper.Convert(vector.Z) << 0x20);
            ulong num1 = ((ulong)HalfTypeHelper.Convert(vector.W) << 0x30);

            return(num4 | num3 | num2 | num1);
        }
Пример #8
0
 /// <summary>
 /// Packs a vector into a ulong.
 /// </summary>
 /// <param name="vector">The vector containing the values to pack.</param>
 /// <returns>The ulong containing the packed values.</returns>
 private static ulong Pack(ref Vector4 vector)
 {
     return(
         ((ulong)HalfTypeHelper.Convert(vector.X)) |
         (((ulong)HalfTypeHelper.Convert(vector.Y) << 0x10)) |
         (((ulong)HalfTypeHelper.Convert(vector.Z) << 0x20)) |
         (((ulong)HalfTypeHelper.Convert(vector.W) << 0x30))
         );
 }
Пример #9
0
 void IPackedVector.PackFromVector4(Vector4 vector)
 {
     packedValue = HalfTypeHelper.Convert(vector.X);
 }
Пример #10
0
 public float ToSingle()
 {
     return(HalfTypeHelper.Convert(packedValue));
 }
Пример #11
0
 public HalfSingle(float single)
 {
     packedValue = HalfTypeHelper.Convert(single);
 }
Пример #12
0
 private static uint PackHelper(float vectorX, float vectorY)
 {
     return((uint)HalfTypeHelper.Convert(vectorX) | (uint)HalfTypeHelper.Convert(vectorY) << 16);
 }