Ejemplo n.º 1
0
/*
=============
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;
	}
}
Ejemplo n.º 2
0
/*
=============
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);
	}
}
Ejemplo n.º 3
0
Archivo: bsp.c Proyecto: otty/cake3
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);
}
Ejemplo n.º 4
0
/*
=============
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);
}