//=========================================================================== // // 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
/* ======================================================================================================================================= 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++; } } }