X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dosdemo;a=blobdiff_plain;f=src%2Fpolyclip.h;fp=src%2Fpolyclip.h;h=0000000000000000000000000000000000000000;hp=adee29ddb74e2cd145a24b59fc9b1c9d0778ca31;hb=57bd2dc519c47f434e3e5acf998fb9c72448cbce;hpb=d956a9d9273eebfacfda58cb3bafff017269d5dc diff --git a/src/polyclip.h b/src/polyclip.h deleted file mode 100644 index adee29d..0000000 --- a/src/polyclip.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef POLYCLIP_H_ -#define POLYCLIP_H_ - -#include "3dgfx.h" - -struct cplane { - float x, y, z; - float nx, ny, nz; -}; - -enum { - CLIP_LEFT, CLIP_RIGHT, - CLIP_BOTTOM, CLIP_TOP, - CLIP_NEAR, CLIP_FAR -}; - -/* Generic polygon clipper - * returns: - * 1 -> fully inside, not clipped - * 0 -> straddling the plane and clipped - * -1 -> fully outside, not clipped - * in all cases, vertices are copied to vout, and the vertex count is written - * to wherever voutnum is pointing - */ -int clip_poly(struct g3d_vertex *vout, int *voutnum, - const struct g3d_vertex *vin, int vnum, struct cplane *plane); - -/* only checks if the polygon would be clipped by the plane, and classifies it - * as inside/outside/straddling, without actually producing a clipped polygon. - * return values are the same as clip_poly. - */ -int check_clip_poly(const struct g3d_vertex *v, int vnum, struct cplane *plane); - -/* Special-case frustum clipper (might be slightly faster) */ -int clip_frustum(struct g3d_vertex *vout, int *voutnum, - const struct g3d_vertex *vin, int vnum, int fplane); - -#endif /* POLYCLIP_H_ */