@@ -174,31 +174,25 @@ Model* Model::Load(const string& _fn, bool Optimize, IProgressCtl& progctl) {
174
174
Model *mdl = 0 ;
175
175
176
176
try {
177
- if (!STRCASECMP (ext, " .opk" ))
178
- mdl = Model::LoadOPK (fn, progctl);
177
+ bool r;
178
+ mdl = new Model;
179
+
180
+ if ( !STRCASECMP (ext, " .3do" ))
181
+ r = mdl->Load3DO (fn, progctl);
182
+ else if ( !STRCASECMP (ext, " .s3o" ))
183
+ r = mdl->LoadS3O (fn, progctl);
184
+ else if (!STRCASECMP (ext, " .3ds" ))
185
+ r = (mdl->root = Load3DSObject (fn, progctl)) != 0 ;
186
+ else if (!STRCASECMP (ext, " .obj" ))
187
+ r = (mdl->root = LoadWavefrontObject (fn, progctl)) != 0 ;
179
188
else {
180
- bool r;
181
- mdl = new Model;
182
-
183
- if ( !STRCASECMP (ext, " .3do" ))
184
- r = mdl->Load3DO (fn, progctl);
185
- else if ( !STRCASECMP (ext, " .s3o" ))
186
- r = mdl->LoadS3O (fn, progctl);
187
- else if (!STRCASECMP (ext, " .3ds" ))
188
- r = (mdl->root = Load3DSObject (fn, progctl)) != 0 ;
189
- else if (!STRCASECMP (ext, " .obj" ))
190
- r = (mdl->root = LoadWavefrontObject (fn, progctl)) != 0 ;
191
- else if (!STRCASECMP (ext, " .c3o" ))
192
- r = mdl->LoadC3O (fn, progctl);
193
- else {
194
- fltk::message (" Unknown extension %s\n " , fltk::filename_ext (fn));
195
- delete mdl;
196
- return false ;
197
- }
198
- if (!r) {
199
- delete mdl;
200
- mdl = 0 ;
201
- }
189
+ fltk::message (" Unknown extension %s\n " , fltk::filename_ext (fn));
190
+ delete mdl;
191
+ return false ;
192
+ }
193
+ if (!r) {
194
+ delete mdl;
195
+ mdl = 0 ;
202
196
}
203
197
}
204
198
catch (std::runtime_error err)
@@ -234,10 +228,6 @@ bool Model::Save(Model* mdl, const string& _fn, IProgressCtl& progctl)
234
228
r = Save3DSObject (fn, mdl->root ,progctl);
235
229
else if ( !STRCASECMP (ext, " .obj" ))
236
230
r = SaveWavefrontObject (fn, mdl->root , progctl);
237
- else if ( !STRCASECMP (ext, " .c3o" ))
238
- r = mdl->SaveC3O (fn, progctl);
239
- else if (!STRCASECMP (ext, " .opk" ))
240
- r = Model::SaveOPK (mdl, fn, progctl);
241
231
else
242
232
fltk::message (" Unknown extension %s\n " , fltk::filename_ext (fn));
243
233
if (!r) {
0 commit comments