47#ifndef G4REDUCIBLEPOLYGON_HH
48#define G4REDUCIBLEPOLYGON_HH
G4ReduciblePolygon::ABVertex * current
G4ReduciblePolygonIterator(const G4ReduciblePolygon *theSubject)
const G4ReduciblePolygon * subject
G4ReduciblePolygon(const G4double a[], const G4double b[], G4int n)
G4ReduciblePolygon & operator=(const G4ReduciblePolygon &)=delete
G4bool BisectedBy(G4double a1, G4double b1, G4double a2, G4double b2, G4double tolerance)
void Create(const G4double a[], const G4double b[], G4int n)
void ScaleB(G4double scale)
void CopyVertices(G4double a[], G4double b[]) const
virtual ~G4ReduciblePolygon()
G4bool RemoveDuplicateVertices(G4double tolerance)
G4int NumVertices() const
G4bool RemoveRedundantVertices(G4double tolerance)
G4ReduciblePolygon(const G4ReduciblePolygon &)=delete
G4bool CrossesItself(G4double tolerance)
void ScaleA(G4double scale)