X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dosdemo;a=blobdiff_plain;f=src%2Fpolyclip.h;h=adee29ddb74e2cd145a24b59fc9b1c9d0778ca31;hp=0b460cfeaceb5ce090a93ee0d5ae34fd157c5edb;hb=8f7234e08947a80bace3643f37214c5fb076bdfe;hpb=00a81988c5c6c91997f2f9346ac94858622490bd diff --git a/src/polyclip.h b/src/polyclip.h index 0b460cf..adee29d 100644 --- a/src/polyclip.h +++ b/src/polyclip.h @@ -25,6 +25,12 @@ enum { 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);