49 #ifndef G4BOUNDINGENVELOPE_HH
50 #define G4BOUNDINGENVELOPE_HH
80 const std::vector<const G4ThreeVectorList*>& polygons);
104 void CheckBoundingBox();
107 void CheckBoundingPolygons();
114 std::vector<G4Polygon3D*>& pBases)
const;
124 std::vector<G4Segment3D>& pEdges)
const;
129 std::vector<G4Plane3D>& pPlanes)
const;
132 G4bool ClipEdgesByVoxel(
const std::vector<G4Segment3D>& pEdges,
137 void ClipVoxelByPlanes(
G4int pBits,
139 const std::vector<G4Plane3D>& pPlanes,
149 const std::vector<const G4ThreeVectorList*>* fPolygons;
153 #endif // G4BOUNDINGENVELOPE_HH
G4BoundingEnvelope(const G4ThreeVector &pMin, const G4ThreeVector &pMax)
std::vector< G4Point3D > G4Polygon3D
G4bool CalculateExtent(const EAxis pAxis, const G4VoxelLimits &pVoxelLimits, const G4Transform3D &pTransform3D, G4double &pMin, G4double &pMax) const
G4bool BoundingBoxVsVoxelLimits(const EAxis pAxis, const G4VoxelLimits &pVoxelLimits, const G4Transform3D &pTransform3D, G4double &pMin, G4double &pMax) const
std::vector< G4ThreeVector > G4ThreeVectorList
std::pair< G4Point3D, G4Point3D > G4Segment3D