Esempio n. 1
0
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;

}
Esempio n. 2
0
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;
}