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();
 }
예제 #2
0
        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());
        }