/* ================ MakeFaceEdges_r ================ */ static void MakeFaceEdges_r (node_t *node) { face_t *f; if (node->planenum == PLANENUM_LEAF) return; for (f = node->faces ; f ; f = f->next) FindFaceEdges (f); MakeFaceEdges_r (node->children[0]); MakeFaceEdges_r (node->children[1]); }
/* ================ MakeFaceEdges_r ================ */ static int MakeFaceEdges_r(mapentity_t *entity, node_t *node, int progress) { const texinfo_t *texinfo = pWorldEnt->lumps[LUMP_TEXINFO].data; face_t *f; if (node->planenum == PLANENUM_LEAF) return progress; for (f = node->faces; f; f = f->next) { if (texinfo[f->texinfo].flags & (TEX_SKIP | TEX_HINT)) continue; FindFaceEdges(entity, f); } Message(msgPercent, ++progress, splitnodes); progress = MakeFaceEdges_r(entity, node->children[0], progress); progress = MakeFaceEdges_r(entity, node->children[1], progress); return progress; }