md2_model_t * GlWindow::loadModel (const char *filename, int pos) { if (d_models[pos] != 0) { md2_freeModel (d_models[pos]); d_models[pos] = 0; #ifdef WIN32 if (pos == 0) strcpy (modelFile, ""); else // pos == 1 strcpy (weaponFile, ""); #endif } if (!filename || !strlen (filename)) return 0; d_models[pos] = md2_readModel (filename); #ifdef WIN32 if (pos == 0) strcpy (modelFile, filename); else // pos == 1 strcpy (weaponFile, filename); #endif return d_models[pos]; }
int main (int argc, char *argv[]) { md2_model_t *model; if (argc != 2) { printf ("usage: %s <model.md2>\n", argv[0]); return -1; } model = md2_readModel (argv[1]); if (!model) { printf ("hoops\n"); return -1; } md2_printModelInfo (model); md2_freeModel (model); return 0; }