public DataModel DeepCopy() { DataModel deepCopy = new DataModelStl(); List <Facet> facetsDeepCopy = new List <Facet> (); foreach (Facet facet in facetList) { facetsDeepCopy.Add(facet.DeepCopy()); } deepCopy.facetList = facetsDeepCopy; deepCopy.size = this.size; deepCopy._minZ = this._minZ; return(deepCopy); }
private void doParse() { foreach (Listener listener in _listenerList) { listener.OnModelManager_ParseModelStarted(); } DataModel dataModel = null; if (_infoStruct.modelPath.Trim().ToLower().EndsWith(".stl")) { dataModel = new DataModelStl(); } else if (_infoStruct.modelPath.Trim().ToLower().EndsWith(".obj")) { dataModel = new DataModelObj(); } dataModel.SetListener(this); dataModel.ParseFacetListFromFile(_infoStruct.modelPath); }