int load_polygon_model(char *filename,int n_textures,grs_bitmap ***textures) #endif { #ifdef DRIVE #define r NULL #endif Assert(N_polygon_models < MAX_POLYGON_MODELS); Assert(n_textures < MAX_POLYOBJ_TEXTURES); Assert(strlen(filename) <= 12); strcpy(Pof_names[N_polygon_models],filename); read_model_file(&Polygon_models[N_polygon_models],filename,r); polyobj_find_min_max(&Polygon_models[N_polygon_models]); g3_init_polygon_model(Polygon_models[N_polygon_models].model_data); if (highest_texture_num+1 != n_textures) Error("Model <%s> references %d textures but specifies %d.",filename,highest_texture_num+1,n_textures); Polygon_models[N_polygon_models].n_textures = n_textures; Polygon_models[N_polygon_models].first_texture = first_texture; Polygon_models[N_polygon_models].simpler_model = 0; // Assert(polygon_models[N_polygon_models]!=NULL); N_polygon_models++; return N_polygon_models-1; }
int LoadPolygonModel (char *filename, int n_textures, grs_bitmap ***textures) #endif { #ifdef DRIVE #define r NULL #endif Assert (gameData.models.nPolyModels < MAX_POLYGON_MODELS); Assert (n_textures < MAX_POLYOBJ_TEXTURES); // MK was real tired of those useless, slow mprintfs... #if TRACE if (gameData.models.nPolyModels > MAX_POLYGON_MODELS - 10) con_printf (CON_VERBOSE, "Used %d/%d polygon model slots\n", gameData.models.nPolyModels+1, MAX_POLYGON_MODELS); #endif Assert (strlen (filename) <= 12); strcpy (Pof_names [gameData.models.nPolyModels], filename); ReadModelFile (gameData.models.polyModels+gameData.models.nPolyModels, filename, r); polyobj_find_min_max (gameData.models.polyModels+gameData.models.nPolyModels); G3InitPolyModel (gameData.models.polyModels [gameData.models.nPolyModels].model_data); if (nHighestTexture + 1 != n_textures) Error ("Model <%s> references %d textures but specifies %d.", filename, nHighestTexture+1, n_textures); gameData.models.polyModels [gameData.models.nPolyModels].n_textures = n_textures; gameData.models.polyModels [gameData.models.nPolyModels].first_texture = first_texture; gameData.models.polyModels [gameData.models.nPolyModels].simpler_model = 0; // Assert (polygon_models [gameData.models.nPolyModels]!=NULL); gameData.models.nPolyModels++; return gameData.models.nPolyModels-1; }