9 double points[8][3]; // variable sized
13 winding_t *Winding_New(int points);
14 void Winding_Free(winding_t *w);
15 winding_t *Winding_NewFromPlane(double normalx, double normaly, double normalz, double dist);
16 winding_t *Winding_Clip(winding_t *in, double splitnormalx, double splitnormaly, double splitnormalz, double splitdist, int keepon);
17 void Winding_Divide(winding_t *in, double splitnormalx, double splitnormaly, double splitnormalz, double splitdist, winding_t **front, winding_t **back);
18 void BufWinding_NewFromPlane(winding_t *w, double normalx, double normaly, double normalz, double dist);
19 void BufWinding_Divide(winding_t *in, double splitnormalx, double splitnormaly, double splitnormalz, double splitdist, winding_t *outfront, int *neededfrontpoints, winding_t *outback, int *neededbackpoints);