public IModel Parse(Stream stream) { var fileArchive = ThreeDXMLFile.Create(stream); var xmlManifest = ReadManifest(fileArchive); // create 3dxml model and fill it with data var internalModel = new ThreeDXMLImplementation(ParseUtility.GetHeader(xmlManifest)) { ReferenceReps = ParseAssetRepresentation(xmlManifest, fileArchive), ThreeDReferences = ParseReference3D(xmlManifest), ThreeDInstances = ParseInstance3D(xmlManifest), InstanceReps = ParseInstanceRep(xmlManifest) }; // return the model definition return internalModel.ToModel(); }
public IModel Parse(Stream stream) { var fileArchive = ThreeDXMLFile.Create(stream); var xmlManifest = ReadManifest(fileArchive); // create 3dxml model and fill it with data var internalModel = new ThreeDXMLImplementation(ParseUtility.GetHeader(xmlManifest)) { ReferenceReps = ParseAssetRepresentation(xmlManifest, fileArchive), ThreeDReferences = ParseReference3D(xmlManifest), ThreeDInstances = ParseInstance3D(xmlManifest), InstanceReps = ParseInstanceRep(xmlManifest) }; // return the model definition return(internalModel.ToModel()); }