Ejemplo n.º 1
0
//===========================================================================
//
// Parameter:               -
// Returns:                 -
// Changes Globals:     -
//===========================================================================
void AAS_OptimizeArea(optimized_t * optimized, int areanum)
{
	int             i, facenum, optfacenum;
	aas_area_t     *area, *optarea;

	area = &(*aasworld).areas[areanum];
	optarea = &optimized->areas[areanum];
	memcpy(optarea, area, sizeof(aas_area_t));

	optarea->numfaces = 0;
	optarea->firstface = optimized->faceindexsize;
	for(i = 0; i < area->numfaces; i++)
	{
		facenum = (*aasworld).faceindex[area->firstface + i];
		optfacenum = AAS_OptimizeFace(optimized, facenum);
		if(optfacenum)
		{
			optimized->faceindex[optarea->firstface + optarea->numfaces] = optfacenum;
			optarea->numfaces++;
			optimized->faceindexsize++;
		}						//end if
	}							//end for
}								//end of the function AAS_OptimizeArea
Ejemplo n.º 2
0
/*
=======================================================================================================================================
AAS_OptimizeArea
=======================================================================================================================================
*/
void AAS_OptimizeArea(optimized_t *optimized, int areanum) {
	int i, facenum, optfacenum;
	aas_area_t *area, *optarea;

	area = &aasworld.areas[areanum];
	optarea = &optimized->areas[areanum];

	Com_Memcpy(optarea, area, sizeof(aas_area_t));

	optarea->numfaces = 0;
	optarea->firstface = optimized->faceindexsize;

	for (i = 0; i < area->numfaces; i++) {
		facenum = aasworld.faceindex[area->firstface + i];
		optfacenum = AAS_OptimizeFace(optimized, facenum);

		if (optfacenum) {
			optimized->faceindex[optarea->firstface + optarea->numfaces] = optfacenum;
			optarea->numfaces++;
			optimized->faceindexsize++;
		}
	}
}