/// <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)); }
/// <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)); }
/// <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); }