示例#1
0
        public static Sampler Deserialize(GLTFRoot root, JsonReader reader)
        {
            var sampler = new Sampler();

            while (reader.Read() && reader.TokenType == JsonToken.PropertyName)
            {
                var curProp = reader.Value.ToString();

                switch (curProp)
                {
                case "magFilter":
                    sampler.MagFilter = (MagFilterMode)reader.ReadAsInt32();
                    break;

                case "minFilter":
                    sampler.MinFilter = (MinFilterMode)reader.ReadAsInt32();
                    break;

                case "wrapS":
                    sampler.WrapS = (WrapMode)reader.ReadAsInt32();
                    break;

                case "wrapT":
                    sampler.WrapT = (WrapMode)reader.ReadAsInt32();
                    break;

                default:
                    sampler.DefaultPropertyDeserializer(root, reader);
                    break;
                }
            }

            return(sampler);
        }