81 if (surface.
InFrontOf(minAbove,axis)) { minAbove = surface; }
83 else if (smax < minLimit)
88 if (surface.
BehindOf(maxBelow,axis)) { maxBelow = surface; }
95 if (surface.
BehindOf(maxSurface,axis)) { maxSurface = surface; }
96 if (surface.
InFrontOf(minSurface,axis)) { minSurface = surface; }
111 if (minSurface.Empty())
116 if (minAbove.Empty()) {
return false; }
121 if (minAbove.GetNormal().operator()(axis) < 0) {
return false; }
134 if (maxSurface.GetNormal().operator()(axis) < 0)
144 maxSurface.GetExtent( axis, sMin, sMax );
145 emax = ( (sMax > maxLimit) ? maxLimit : sMax ) +
kCarTolerance;
151 if (minSurface.GetNormal().operator()(axis) > 0)
161 minSurface.GetExtent( axis, sMin, sMax );
162 emin = ( (sMin < minLimit) ? minLimit : sMin ) -
kCarTolerance;
const G4double kCarTolerance
G4ClippablePolygon in a utility class defining a polygon that can be clipped by a voxel.
G4bool GetExtent(const EAxis axis, G4double &min, G4double &max) const
G4bool InFrontOf(const G4ClippablePolygon &other, EAxis axis) const
G4bool BehindOf(const G4ClippablePolygon &other, EAxis axis) const
G4double GetSurfaceTolerance() const
static G4GeometryTolerance * GetInstance()
void AddSurface(const G4ClippablePolygon &surface)
G4bool GetExtent(G4double &min, G4double &max) const
G4VoxelLimits represents limitation/restrictions of space, where restrictions are only made perpendic...
G4double GetMinExtent(const EAxis pAxis) const
G4double GetMaxExtent(const EAxis pAxis) const