Esempio n. 1
0
        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 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);
        }
Esempio n. 3
0
        public AccessorSparseValues(AccessorSparseValues accessorSparseValues, GLTFRoot gltfRoot) : base(accessorSparseValues)
        {
            if (accessorSparseValues == null)
            {
                return;
            }

            BufferView = new BufferViewId(accessorSparseValues.BufferView, gltfRoot);
            ByteOffset = accessorSparseValues.ByteOffset;
        }
        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);
        }