private static uint PackHelper(float vectorX, float vectorY) { uint num2 = HalfUtils.Pack(vectorX); uint num = (uint)(HalfUtils.Pack(vectorY) << 0x10); return(num2 | num); }
public Vector2 ToVector2() { Vector2 vector; vector.X = HalfUtils.Unpack((ushort)this.packedValue); vector.Y = HalfUtils.Unpack((ushort)(this.packedValue >> 0x10)); return(vector); }
private static ulong PackHelper(float vectorX, float vectorY, float vectorZ, float vectorW) { ulong num4 = HalfUtils.Pack(vectorX); ulong num3 = (ulong)(HalfUtils.Pack(vectorY) << 0x10); ulong num2 = (ulong)(HalfUtils.Pack(vectorZ) << 0x20); ulong num = (ulong)(HalfUtils.Pack(vectorW) << 0x30); return(((num4 | num3) | num2) | num); }
public Vector4 ToVector4() { Vector4 vector; vector.X = HalfUtils.Unpack((ushort)this.packedValue); vector.Y = HalfUtils.Unpack((ushort)(this.packedValue >> 0x10)); vector.Z = HalfUtils.Unpack((ushort)(this.packedValue >> 0x20)); vector.W = HalfUtils.Unpack((ushort)(this.packedValue >> 0x30)); return(vector); }
public float ToSingle() { return(HalfUtils.Unpack(this.packedValue)); }
void IPackedVector.PackFromVector4(Vector4 vector) { this.packedValue = HalfUtils.Pack(vector.X); }
public HalfSingle(float value) { this.packedValue = HalfUtils.Pack(value); }