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); }
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); }