コード例 #1
0
        public static GLTFTexture Deserialize(GLTFRoot root, JsonReader reader)
        {
            var texture = new GLTFTexture();

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

                switch (curProp)
                {
                case "sampler":
                    texture.Sampler = SamplerId.Deserialize(root, reader);
                    break;

                case "source":
                    texture.Source = ImageId.Deserialize(root, reader);
                    break;

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

            return(texture);
        }
コード例 #2
0
        public GLTFTexture(GLTFTexture texture, GLTFRoot gltfRoot) : base(texture, gltfRoot)
        {
            if (texture == null)
            {
                return;
            }

            if (texture.Sampler != null)
            {
                Sampler = new SamplerId(texture.Sampler, gltfRoot);
            }

            if (texture.Source != null)
            {
                Source = new ImageId(texture.Source, gltfRoot);
            }
        }
コード例 #3
0
 public ImageId(ImageId id, GLTFRoot newRoot) : base(id, newRoot)
 {
 }