34 #ifndef UReduciblePolygon_hh
35 #define UReduciblePolygon_hh
55 const double z[],
int n);
103 double a2,
double b2,
double tolerance);
111 void Create(
const double a[],
const double b[],
int n);
UReduciblePolygon(const double a[], const double b[], int n)
virtual ~UReduciblePolygon()
bool RemoveRedundantVertices(double tolerance)
UReduciblePolygon & operator=(const UReduciblePolygon &)
void ScaleB(double scale)
UReduciblePolygonIterator(const UReduciblePolygon *theSubject)
UReduciblePolygon::ABVertex * current
void Create(const double a[], const double b[], int n)
void CopyVertices(double a[], double b[]) const
bool RemoveDuplicateVertices(double tolerance)
bool BisectedBy(double a1, double b1, double a2, double b2, double tolerance)
void ScaleA(double scale)
const UReduciblePolygon * subject
bool CrossesItself(double tolerance)