mirror of
https://github.com/id-Software/Quake-Tools.git
synced 2026-03-19 16:39:31 +01:00
23 lines
670 B
C
23 lines
670 B
C
|
|
typedef struct
|
|
{
|
|
int numpoints;
|
|
vec3_t p[4]; // variable sized
|
|
} winding_t;
|
|
|
|
#define MAX_POINTS_ON_WINDING 64
|
|
|
|
#define ON_EPSILON 0.1
|
|
|
|
winding_t *AllocWinding (int points);
|
|
vec_t WindingArea (winding_t *w);
|
|
void WindingCenter (winding_t *w, vec3_t center);
|
|
void ClipWinding (winding_t *in, vec3_t normal, vec_t dist,
|
|
winding_t **front, winding_t **back);
|
|
winding_t *ChopWinding (winding_t *in, vec3_t normal, vec_t dist);
|
|
winding_t *CopyWinding (winding_t *w);
|
|
winding_t *BaseWindingForPlane (vec3_t normal, float dist);
|
|
void CheckWinding (winding_t *w);
|
|
void WindingPlane (winding_t *w, vec3_t normal, vec_t *dist);
|
|
void RemoveColinearPoints (winding_t *w);
|