83 const EAxis IgnoreMe )
109 if (noLeft == 0)
return false;
114 min = max =
vertices[0].operator()( axis );
119 for(
G4int i=1; i<noLeft; ++i )
122 if (component < min )
124 else if (component > max )
146 for(
G4int i=1; i<noLeft; ++i )
174 for(
G4int i=1; i<noLeft; ++i )
209 if (noLeft==0)
return false;
211 if (other.
Empty())
return true;
217 const G4double minOther = minPointOther->operator()(axis);
242 if (std::fabs(normalOther(axis)) > std::fabs(
normal(axis)))
273 if (noLeft==0)
return false;
275 if (other.
Empty())
return true;
281 const G4double maxOther = maxPointOther->operator()(axis);
306 if (std::fabs(normalOther(axis)) > std::fabs(
normal(axis)))
342 if (noLeft == 0)
return false;
347 min = max = planeNormal.
dot(
vertices[0]-pointOnPlane);
352 for(
G4int i=1; i<noLeft; ++i )
355 if (component < min )
357 else if (component > max )
387 if (tempPolygon.size() == 0)
416 G4int noVertices = pPolygon.size();
419 outputPolygon.clear();
421 for (
G4int i=0; i<noVertices; ++i)
433 if (pVoxelLimit.
Inside(vStart))
435 if (pVoxelLimit.
Inside(vEnd))
439 outputPolygon.push_back(vEnd);
446 outputPolygon.push_back(vEnd);
451 if (pVoxelLimit.
Inside(vEnd))
456 outputPolygon.push_back(vStart);
457 outputPolygon.push_back(vEnd);