/* ============= OutputPortal ============= */ void OutputPortal(uPortal_t *p, idFile *glview) { idWinding *w; int sides; sides = PortalVisibleSides(p); if (!sides) { return; } c_glfaces++; w = p->winding; if (sides == 2) { // back side w = w->Reverse(); } OutputWinding(w, glview); if (sides == 2) { delete w; } }
/* ============= OutputPortal ============= */ void OutputPortal(portal_t *p, FILE *glview) { winding_t *w; int sides; sides = PortalVisibleSides(p); if (!sides) { return; } c_glfaces++; w = p->winding; if (sides == 2) // back side { w = ReverseWinding(w); } OutputWinding(w, glview); if (sides == 2) { FreeWinding(w); } }
static void DrawPortal(portal_t * p, qboolean areaportal) { winding_t *w; int sides; sides = PortalVisibleSides(p); if(!sides) return; w = p->winding; if(sides == 2) // back side w = ReverseWinding(w); if(areaportal) { Draw_AuxWinding(w); } else { Draw_Winding(w); } if(sides == 2) FreeWinding(w); }
/* ============= OutputPortal ============= */ void OutputPortal (portal_t *p, FileHandle_t glview) { winding_t *w; int sides; sides = PortalVisibleSides (p); if (!sides) return; c_glfaces++; w = p->winding; if (sides == 2) // back side w = ReverseWinding (w); OutputWinding (w, glview); if (sides == 2) FreeWinding(w); }