public static AccessorSparseValues Deserialize(GLTFRoot root, JsonReader reader) { var values = new AccessorSparseValues(); while (reader.Read() && reader.TokenType == JsonToken.PropertyName) { var curProp = reader.Value.ToString(); switch (curProp) { case "bufferView": values.BufferView = BufferViewId.Deserialize(root, reader); break; case "byteOffset": values.ByteOffset = reader.ReadAsInt32().Value; break; default: values.DefaultPropertyDeserializer(root, reader); break; } } return(values); }
public static Image Deserialize(GLTFRoot root, JsonReader reader) { var image = new Image(); while (reader.Read() && reader.TokenType == JsonToken.PropertyName) { var curProp = reader.Value.ToString(); switch (curProp) { case "uri": image.Uri = reader.ReadAsString(); break; case "mimeType": image.MimeType = reader.ReadAsString(); break; case "bufferView": image.BufferView = BufferViewId.Deserialize(root, reader); break; default: image.DefaultPropertyDeserializer(root, reader); break; } } return(image); }
public Accessor(Accessor accessor, GLTFRoot gltfRoot) : base(accessor, gltfRoot) { if (accessor == null) { return; } if (accessor.BufferView != null) { BufferView = new BufferViewId(accessor.BufferView, gltfRoot); } ByteOffset = accessor.ByteOffset; ComponentType = accessor.ComponentType; Normalized = accessor.Normalized; Count = accessor.Count; Type = accessor.Type; if (accessor.Max != null) { Max = accessor.Max.ToList(); } if (accessor.Min != null) { Min = accessor.Min.ToList(); } if (accessor.Sparse != null) { Sparse = new AccessorSparse(accessor.Sparse, gltfRoot); } }
public AccessorSparseValues(AccessorSparseValues accessorSparseValues, GLTFRoot gltfRoot) : base(accessorSparseValues) { if (accessorSparseValues == null) { return; } BufferView = new BufferViewId(accessorSparseValues.BufferView, gltfRoot); ByteOffset = accessorSparseValues.ByteOffset; }
public static Accessor Deserialize(GLTFRoot root, JsonReader reader) { var accessor = new Accessor(); while (reader.Read() && reader.TokenType == JsonToken.PropertyName) { var curProp = reader.Value.ToString(); switch (curProp) { case "bufferView": accessor.BufferView = BufferViewId.Deserialize(root, reader); break; case "byteOffset": accessor.ByteOffset = reader.ReadAsInt32().Value; break; case "componentType": accessor.ComponentType = (GLTFComponentType)reader.ReadAsInt32().Value; break; case "normalized": accessor.Normalized = reader.ReadAsBoolean().Value; break; case "count": accessor.Count = reader.ReadAsInt32().Value; break; case "type": accessor.Type = reader.ReadStringEnum <GLTFAccessorAttributeType>(); break; case "max": accessor.Max = reader.ReadDoubleList(); break; case "min": accessor.Min = reader.ReadDoubleList(); break; case "sparse": accessor.Sparse = AccessorSparse.Deserialize(root, reader); break; default: accessor.DefaultPropertyDeserializer(root, reader); break; } } return(accessor); }
public AccessorSparseIndices(AccessorSparseIndices accessorSparseIndices, GLTFRoot gltfRoot) : base(accessorSparseIndices) { if (accessorSparseIndices == null) { return; } BufferView = new BufferViewId(accessorSparseIndices.BufferView, gltfRoot); ByteOffset = accessorSparseIndices.ByteOffset; ComponentType = accessorSparseIndices.ComponentType; }
public Image(Image image, GLTFRoot gltfRoot) : base(image, gltfRoot) { if (image == null) { return; } Uri = image.Uri; MimeType = image.MimeType; if (image.BufferView != null) { BufferView = new BufferViewId(image.BufferView, gltfRoot); } }
public BufferViewId(BufferViewId id, GLTFRoot newRoot) : base(id, newRoot) { }