public static AccessorSparse Deserialize(GLTFRoot root, JsonReader reader) { var accessorSparse = new AccessorSparse(); while (reader.Read() && reader.TokenType == JsonToken.PropertyName) { var curProp = reader.Value.ToString(); switch (curProp) { case "count": accessorSparse.Count = reader.ReadAsInt32().Value; break; case "indices": accessorSparse.Indices = AccessorSparseIndices.Deserialize(root, reader); break; case "values": accessorSparse.Values = AccessorSparseValues.Deserialize(root, reader); break; default: accessorSparse.DefaultPropertyDeserializer(root, reader); break; } } return(accessorSparse); }
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 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 AccessorSparse(AccessorSparse accessorSparse, GLTFRoot gltfRoot) : base(accessorSparse) { if (accessorSparse == null) { return; } Count = accessorSparse.Count; Indices = new AccessorSparseIndices(accessorSparse.Indices, gltfRoot); Values = new AccessorSparseValues(accessorSparse.Values, gltfRoot); }