예제 #1
0
        Vector2 ITypeSerializer <Vector2> .Deserialize(ref StreamingIterator iterator)
        {
            Vector2 result = new Vector2();
            int     index  = 0;

            while (iterator.HasNext())
            {
                switch (index++)
                {
                case 0: result.x = iterator.NextAsFloat32WithoutTag(); break;

                case 1: result.y = iterator.NextAsFloat32WithoutTag(); break;

                default: return(result);
                }
            }

            return(result);
        }
예제 #2
0
        Quaternion ITypeSerializer <Quaternion> .Deserialize(ref StreamingIterator iterator)
        {
            Quaternion result = new Quaternion();
            int        index  = 0;

            while (iterator.HasNext())
            {
                switch (index++)
                {
                case 0: result.x = iterator.NextAsFloat32WithoutTag(); break;

                case 1: result.y = iterator.NextAsFloat32WithoutTag(); break;

                case 2: result.z = iterator.NextAsFloat32WithoutTag(); break;

                case 3: result.w = iterator.NextAsFloat32WithoutTag(); break;

                default: return(result);
                }
            }

            return(result);
        }