Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4VoxelLimits.hh>
Public Member Functions | |
G4VoxelLimits () | |
~G4VoxelLimits () | |
void | AddLimit (const EAxis pAxis, const G4double pMin, const G4double pMax) |
G4double | GetMaxXExtent () const |
G4double | GetMaxYExtent () const |
G4double | GetMaxZExtent () const |
G4double | GetMinXExtent () const |
G4double | GetMinYExtent () const |
G4double | GetMinZExtent () const |
G4double | GetMaxExtent (const EAxis pAxis) const |
G4double | GetMinExtent (const EAxis pAxis) const |
G4bool | IsXLimited () const |
G4bool | IsYLimited () const |
G4bool | IsZLimited () const |
G4bool | IsLimited () const |
G4bool | IsLimited (const EAxis pAxis) const |
G4bool | ClipToLimits (G4ThreeVector &pStart, G4ThreeVector &pEnd) const |
G4bool | Inside (const G4ThreeVector &pVec) const |
G4int | OutCode (const G4ThreeVector &pVec) const |
Definition at line 52 of file G4VoxelLimits.hh.
G4VoxelLimits::G4VoxelLimits | ( | ) |
Definition at line 39 of file G4VoxelLimits.cc.
G4VoxelLimits::~G4VoxelLimits | ( | ) |
Definition at line 43 of file G4VoxelLimits.cc.
Definition at line 52 of file G4VoxelLimits.cc.
Referenced by G4ReflectedSolid::CalculateExtent(), G4BoundingEnvelope::CalculateExtent(), G4ClippablePolygon::ClipAlongOneAxis(), G4VSolid::ClipPolygon(), and G4SmartVoxelHeader::RefineNodes().
G4bool G4VoxelLimits::ClipToLimits | ( | G4ThreeVector & | pStart, |
G4ThreeVector & | pEnd | ||
) | const |
Definition at line 88 of file G4VoxelLimits.cc.
Referenced by G4ClippablePolygon::ClipToSimpleLimits().
Referenced by G4SmartVoxelHeader::BuildNodes(), G4Torus::CalculateExtent(), G4ExtrudedSolid::CalculateExtent(), G4GenericPolycone::CalculateExtent(), G4Polycone::CalculateExtent(), G4Polyhedra::CalculateExtent(), G4TessellatedSolid::CalculateExtent(), G4BoundingEnvelope::CalculateExtent(), G4ClippablePolygon::ClipAlongOneAxis(), and G4SolidExtentList::G4SolidExtentList().
G4double G4VoxelLimits::GetMaxXExtent | ( | ) | const |
G4double G4VoxelLimits::GetMaxYExtent | ( | ) | const |
G4double G4VoxelLimits::GetMaxZExtent | ( | ) | const |
Referenced by G4SmartVoxelHeader::BuildNodes(), G4Torus::CalculateExtent(), G4ExtrudedSolid::CalculateExtent(), G4GenericPolycone::CalculateExtent(), G4Polycone::CalculateExtent(), G4Polyhedra::CalculateExtent(), G4TessellatedSolid::CalculateExtent(), G4BoundingEnvelope::CalculateExtent(), G4ClippablePolygon::ClipAlongOneAxis(), and G4SolidExtentList::G4SolidExtentList().
G4double G4VoxelLimits::GetMinXExtent | ( | ) | const |
G4double G4VoxelLimits::GetMinYExtent | ( | ) | const |
G4double G4VoxelLimits::GetMinZExtent | ( | ) | const |
G4bool G4VoxelLimits::Inside | ( | const G4ThreeVector & | pVec | ) | const |
Referenced by G4ClippablePolygon::ClipToSimpleLimits().
G4bool G4VoxelLimits::IsLimited | ( | ) | const |
Referenced by G4SmartVoxelHeader::BuildNodes(), G4SmartVoxelHeader::BuildVoxelsWithinLimits(), G4BoundingEnvelope::CalculateExtent(), G4ClippablePolygon::Clip(), G4ClippablePolygon::ClipAlongOneAxis(), G4VSolid::ClipPolygon(), G4SolidExtentList::G4SolidExtentList(), and G4ClippablePolygon::PartialClip().
G4bool G4VoxelLimits::IsXLimited | ( | ) | const |
Referenced by G4VSolid::ClipPolygon(), operator<<(), OutCode(), and G4SmartVoxelHeader::RefineNodes().
G4bool G4VoxelLimits::IsYLimited | ( | ) | const |
Referenced by G4VSolid::ClipPolygon(), operator<<(), OutCode(), and G4SmartVoxelHeader::RefineNodes().
G4bool G4VoxelLimits::IsZLimited | ( | ) | const |
Referenced by G4VSolid::ClipPolygon(), operator<<(), OutCode(), and G4SmartVoxelHeader::RefineNodes().
G4int G4VoxelLimits::OutCode | ( | const G4ThreeVector & | pVec | ) | const |
Definition at line 233 of file G4VoxelLimits.cc.
Referenced by ClipToLimits().