34 #ifndef UReduciblePolygon_hh 
   35 #define UReduciblePolygon_hh 
   55                       const double z[], 
int n);
 
  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)
 
static const G4double tolerance
 
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)