X-Git-Url: http://git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=polygon.h;h=e229dc1a4811bebce121dac713489d18139828cd;hp=21537f8bd5cda610fb274005adefc2a470fe72ae;hb=a66ee73e39edd25878ca5f5a58f35b125fffca29;hpb=862c4f3c80e0c8fe22a95e020ec3e8fbb68b754e diff --git a/polygon.h b/polygon.h index 21537f8b..e229dc1a 100644 --- a/polygon.h +++ b/polygon.h @@ -3,11 +3,13 @@ #define POLYGON_H /* -Polygon clipping routines written by Forest Hale and placed into public domain. +Polygon clipping routines written by Ashley Rose Hale (LadyHavoc) and placed into public domain. */ void PolygonF_QuadForPlane(float *outpoints, float planenormalx, float planenormaly, float planenormalz, float planedist, float quadsize); void PolygonD_QuadForPlane(double *outpoints, double planenormalx, double planenormaly, double planenormalz, double planedist, double quadsize); +int PolygonF_Clip(int innumpoints, const float *inpoints, float planenormalx, float planenormaly, float planenormalz, float planedist, float epsilon, int outfrontmaxpoints, float *outfrontpoints); +int PolygonD_Clip(int innumpoints, const double *inpoints, double planenormalx, double planenormaly, double planenormalz, double planedist, double epsilon, int outfrontmaxpoints, double *outfrontpoints); void PolygonF_Divide(int innumpoints, const float *inpoints, float planenormalx, float planenormaly, float planenormalz, float planedist, float epsilon, int outfrontmaxpoints, float *outfrontpoints, int *neededfrontpoints, int outbackmaxpoints, float *outbackpoints, int *neededbackpoints, int *oncountpointer); void PolygonD_Divide(int innumpoints, const double *inpoints, double planenormalx, double planenormaly, double planenormalz, double planedist, double epsilon, int outfrontmaxpoints, double *outfrontpoints, int *neededfrontpoints, int outbackmaxpoints, double *outbackpoints, int *neededbackpoints, int *oncountpointer);