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); }
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); } }
public ImageId(ImageId id, GLTFRoot newRoot) : base(id, newRoot) { }