280 temp[0] = pt[0].
y()+(pt[4].
y()-pt[0].
y())
281 *(zMin-pt[0].
z())/(pt[4].
z()-pt[0].
z()) ;
282 temp[1] = pt[0].
y()+(pt[4].
y()-pt[0].
y())
283 *(zMax-pt[0].
z())/(pt[4].
z()-pt[0].
z()) ;
284 temp[2] = pt[2].
y()+(pt[6].
y()-pt[2].
y())
285 *(zMin-pt[2].
z())/(pt[6].
z()-pt[2].
z()) ;
286 temp[3] = pt[2].
y()+(pt[6].
y()-pt[2].
y())
287 *(zMax-pt[2].
z())/(pt[6].
z()-pt[2].
z()) ;
292 if(temp[i] > yMax) yMax = temp[i] ;
293 if(temp[i] < yMin) yMin = temp[i] ;
316 temp[0] = pt[0].
x()+(pt[4].
x()-pt[0].
x())
317 *(zMin-pt[0].
z())/(pt[4].
z()-pt[0].
z()) ;
318 temp[1] = pt[0].
x()+(pt[4].
x()-pt[0].
x())
319 *(zMax-pt[0].
z())/(pt[4].
z()-pt[0].
z()) ;
320 temp[2] = pt[2].
x()+(pt[6].
x()-pt[2].
x())
321 *(zMin-pt[2].
z())/(pt[6].
z()-pt[2].
z()) ;
322 temp[3] = pt[2].
x()+(pt[6].
x()-pt[2].
x())
323 *(zMax-pt[2].
z())/(pt[6].
z()-pt[2].
z()) ;
324 temp[4] = pt[3].
x()+(pt[7].
x()-pt[3].
x())
325 *(zMin-pt[3].
z())/(pt[7].
z()-pt[3].
z()) ;
326 temp[5] = pt[3].
x()+(pt[7].
x()-pt[3].
x())
327 *(zMax-pt[3].
z())/(pt[7].
z()-pt[3].
z()) ;
328 temp[6] = pt[1].
x()+(pt[5].
x()-pt[1].
x())
329 *(zMin-pt[1].
z())/(pt[5].
z()-pt[1].
z()) ;
330 temp[7] = pt[1].
x()+(pt[5].
x()-pt[1].
x())
331 *(zMax-pt[1].
z())/(pt[5].
z()-pt[1].
z()) ;
337 if(temp[i] > xMax) xMax = temp[i] ;
338 if(temp[i] < xMin) xMin = temp[i] ;
387 G4bool existsAfterClip=
false;
402 existsAfterClip=
true;
423 existsAfterClip=
true;
429 flag = existsAfterClip ;
void ClipBetweenSections(G4ThreeVectorList *pVertices, const G4int pSectionIndex, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const
G4double GetMinXExtent() const
static const G4double kInfinity
G4double GetMinYExtent() const
CLHEP::Hep3Vector G4ThreeVector
G4double GetMinZExtent() const
G4bool IsYLimited() const
void ClipCrossSection(G4ThreeVectorList *pVertices, const G4int pSectionIndex, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const
G4bool IsXLimited() const
G4double GetMaxZExtent() const
G4double GetMaxXExtent() const
G4ThreeVectorList * CreateRotatedVertices(const G4AffineTransform &pTransform) const
std::vector< G4ThreeVector > G4ThreeVectorList
G4double GetMinExtent(const EAxis pAxis) const
G4bool IsZLimited() const
G4double GetMaxExtent(const EAxis pAxis) const
EInside Inside(const G4ThreeVector &p) const
G4double GetMaxYExtent() const