Ejemplo n.º 1
0
        /// <summary>
        /// Deserializes a model from binary data.
        /// </summary>
        /// <param name="reader">
        /// The binary reader to read from.
        /// </param>
        /// <returns>
        /// The deserialized model.
        /// </returns>
        private Model DeserializeModel(string name, BinaryReader reader)
        {
            var animations    = new AnimationCollection(this.DeserializeAnimations(reader));
            var boneHierarchy = this.DeserializeBoneHierarchy(reader);
            var vertexes      = this.DeserializeVertexes(reader);
            var indices       = this.DeserializeIndices(reader);

            return(new Model(_modelRenderConfigurations, _renderBatcher, name, animations, null, boneHierarchy, vertexes, indices));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Deserializes a model from binary data.
        /// </summary>
        /// <param name="reader">
        /// The binary reader to read from.
        /// </param>
        /// <returns>
        /// The deserialized model.
        /// </returns>
        private Model DeserializeModel(BinaryReader reader)
        {
            var animations    = new AnimationCollection(this.DeserializeAnimations(reader));
            var boneHierarchy = this.DeserializeBoneHierarchy(reader);
            var vertexes      = this.DeserializeVertexes(reader);
            var indices       = this.DeserializeIndices(reader);

            return(new Model(animations, boneHierarchy, vertexes, indices));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Deserializes a model from binary data.
        /// </summary>
        /// <param name="reader">
        /// The binary reader to read from.
        /// </param>
        /// <returns>
        /// The deserialized model.
        /// </returns>
        private Model DeserializeModel(string name, BinaryReader reader)
        {
            var versionedSignature = reader.ReadInt32();

            if (versionedSignature != Int32.MaxValue)
            {
                throw new InvalidOperationException("Expected version 4 model format.");
            }

            var version = reader.ReadInt32();

            if (version != 4)
            {
                throw new InvalidOperationException("Expected version 4 model format.");
            }

            var animations    = new AnimationCollection(this.DeserializeAnimations(reader));
            var material      = this.DeserializeMaterial(reader);
            var boneHierarchy = this.DeserializeBoneHierarchy(reader);
            var vertexes      = this.DeserializeVertexes(reader);
            var indices       = this.DeserializeIndices(reader);

            return(new Model(_modelRenderConfigurations, _renderBatcher, name, animations, material, boneHierarchy, vertexes, indices));
        }
        /// <summary>
        /// Deserializes a model from binary data.
        /// </summary>
        /// <param name="reader">
        /// The binary reader to read from.
        /// </param>
        /// <returns>
        /// The deserialized model.
        /// </returns>
        private Model DeserializeModel(string name, BinaryReader reader)
        {
            var versionedSignature = reader.ReadInt32();
            if (versionedSignature != Int32.MaxValue)
            {
                throw new InvalidOperationException("Expected version 3 model format.");
            }

            var version = reader.ReadInt32();
            if (version != 3)
            {
                throw new InvalidOperationException("Expected version 3 model format.");
            }

            var animations = new AnimationCollection(this.DeserializeAnimations(reader));
            var material = this.DeserializeMaterial(reader);
            var boneHierarchy = this.DeserializeBoneHierarchy(reader);
            var vertexes = this.DeserializeVertexes(reader);
            var indices = this.DeserializeIndices(reader);

            return new Model(_modelRenderConfigurations, _renderBatcher, name, animations, material, boneHierarchy, vertexes, indices);
        }
        /// <summary>
        /// Deserializes a model from binary data.
        /// </summary>
        /// <param name="reader">
        /// The binary reader to read from.
        /// </param>
        /// <returns>
        /// The deserialized model.
        /// </returns>
        private Model DeserializeModel(string name, BinaryReader reader)
        {
            var animations = new AnimationCollection(this.DeserializeAnimations(reader));
            var boneHierarchy = this.DeserializeBoneHierarchy(reader);
            var vertexes = this.DeserializeVertexes(reader);
            var indices = this.DeserializeIndices(reader);

            return new Model(_modelRenderConfigurations, _renderBatcher, name, animations, null, boneHierarchy, vertexes, indices);
        }