qbsp: add FlipWinding

This commit is contained in:
Eric Wasylishen 2017-07-22 23:53:33 -06:00
parent 1859a1c0b5
commit d246d2a798
2 changed files with 14 additions and 1 deletions

View File

@ -38,6 +38,7 @@ winding_t *BaseWindingForPlane(const qbsp_plane_t *p);
void CheckWinding(const winding_t *w);
winding_t *NewWinding(int points);
winding_t *CopyWinding(const winding_t *w);
winding_t *FlipWinding(const winding_t *w);
winding_t *ClipWinding(winding_t *in, const qbsp_plane_t *split, bool keepon);
void DivideWinding(const winding_t *in, const qbsp_plane_t *split, winding_t **front,
winding_t **back);

View File

@ -112,7 +112,19 @@ CopyWinding(const winding_t *w)
return c;
}
/*
==================
FlipWinding
==================
*/
winding_t *FlipWinding(const winding_t *w)
{
winding_t *result = CopyWinding(w);
for (int i=0; i<w->numpoints; i++) {
VectorCopy(w->points[i], result->points[w->numpoints - 1 - i]);
}
return result;
}
/*
==================