Geant4 11.1.1
Toolkit for the simulation of the passage of particles through matter
|
#include <G4MultiUnion.hh>
Friends | |
class | G4Voxelizer |
Additional Inherited Members | |
Protected Member Functions inherited from G4VSolid | |
void | CalculateClippedPolygonExtent (G4ThreeVectorList &pPolygon, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const |
void | ClipCrossSection (G4ThreeVectorList *pVertices, const G4int pSectionIndex, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const |
void | ClipBetweenSections (G4ThreeVectorList *pVertices, const G4int pSectionIndex, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const |
void | ClipPolygon (G4ThreeVectorList &pPolygon, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis) const |
Protected Attributes inherited from G4VSolid | |
G4double | kCarTolerance |
Definition at line 53 of file G4MultiUnion.hh.
|
inline |
G4MultiUnion::G4MultiUnion | ( | const G4String & | name | ) |
Definition at line 54 of file G4MultiUnion.cc.
G4MultiUnion::~G4MultiUnion | ( | ) |
Definition at line 64 of file G4MultiUnion.cc.
G4MultiUnion::G4MultiUnion | ( | const G4MultiUnion & | rhs | ) |
Definition at line 90 of file G4MultiUnion.cc.
G4MultiUnion::G4MultiUnion | ( | __void__ & | a | ) |
Definition at line 99 of file G4MultiUnion.cc.
void G4MultiUnion::AddNode | ( | G4VSolid & | solid, |
const G4Transform3D & | trans | ||
) |
Definition at line 69 of file G4MultiUnion.cc.
Referenced by G4tgbVolume::FindOrConstructG4Solid(), and G4GDMLReadSolids::MultiUnionNodeRead().
void G4MultiUnion::AddNode | ( | G4VSolid * | solid, |
const G4Transform3D & | trans | ||
) |
Definition at line 76 of file G4MultiUnion.cc.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 620 of file G4MultiUnion.cc.
Referenced by CalculateExtent(), and GetCubicVolume().
|
virtual |
Implements G4VSolid.
Definition at line 630 of file G4MultiUnion.cc.
|
virtual |
|
virtual |
Reimplemented from G4VSolid.
Definition at line 972 of file G4MultiUnion.cc.
Referenced by GetPolyhedron().
|
virtual |
Implements G4VSolid.
Definition at line 966 of file G4MultiUnion.cc.
|
virtual |
Implements G4VSolid.
Definition at line 764 of file G4MultiUnion.cc.
|
virtual |
Implements G4VSolid.
Definition at line 212 of file G4MultiUnion.cc.
G4double G4MultiUnion::DistanceToInNoVoxels | ( | const G4ThreeVector & | aPoint, |
const G4ThreeVector & | aDirection | ||
) | const |
Definition at line 153 of file G4MultiUnion.cc.
|
virtual |
Implements G4VSolid.
Definition at line 727 of file G4MultiUnion.cc.
|
virtual |
Implements G4VSolid.
Definition at line 297 of file G4MultiUnion.cc.
G4double G4MultiUnion::DistanceToOutNoVoxels | ( | const G4ThreeVector & | aPoint, |
const G4ThreeVector & | aDirection, | ||
G4ThreeVector * | aNormalVector | ||
) | const |
Definition at line 246 of file G4MultiUnion.cc.
G4double G4MultiUnion::DistanceToOutVoxels | ( | const G4ThreeVector & | aPoint, |
const G4ThreeVector & | aDirection, | ||
G4ThreeVector * | aNormalVector | ||
) | const |
Definition at line 307 of file G4MultiUnion.cc.
Referenced by DistanceToOut().
G4double G4MultiUnion::DistanceToOutVoxelsCore | ( | const G4ThreeVector & | aPoint, |
const G4ThreeVector & | aDirection, | ||
G4ThreeVector * | aNormalVector, | ||
G4bool & | aConvex, | ||
std::vector< G4int > & | candidates | ||
) | const |
Definition at line 555 of file G4MultiUnion.cc.
Referenced by BoundingLimits().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 123 of file G4MultiUnion.cc.
|
inlinevirtual |
|
inline |
Definition at line 204 of file G4MultiUnion.hh.
Referenced by CreatePolyhedron(), G4tgbGeometryDumper::DumpMultiUnionVolume(), and G4GDMLWriteSolids::MultiUnionWrite().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 945 of file G4MultiUnion.cc.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 997 of file G4MultiUnion.cc.
Definition at line 198 of file G4MultiUnion.hh.
Referenced by CreatePolyhedron(), G4tgbGeometryDumper::DumpMultiUnionVolume(), and G4GDMLWriteSolids::MultiUnionWrite().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 815 of file G4MultiUnion.cc.
|
inline |
Definition at line 192 of file G4MultiUnion.hh.
Referenced by CreatePolyhedron(), G4tgbGeometryDumper::DumpMultiUnionVolume(), Extent(), InsideNoVoxels(), and G4GDMLWriteSolids::MultiUnionWrite().
|
inline |
Definition at line 186 of file G4MultiUnion.hh.
|
virtual |
Implements G4VSolid.
Definition at line 507 of file G4MultiUnion.cc.
Referenced by GetCubicVolume(), and GetPointOnSurface().
EInside G4MultiUnion::InsideIterator | ( | const G4ThreeVector & | aPoint | ) | const |
EInside G4MultiUnion::InsideNoVoxels | ( | const G4ThreeVector & | aPoint | ) | const |
Definition at line 527 of file G4MultiUnion.cc.
G4MultiUnion & G4MultiUnion::operator= | ( | const G4MultiUnion & | rhs | ) |
Definition at line 106 of file G4MultiUnion.cc.
|
inline |
Definition at line 210 of file G4MultiUnion.hh.
|
virtual |
Implements G4VSolid.
Definition at line 919 of file G4MultiUnion.cc.
|
virtual |
Implements G4VSolid.
Definition at line 646 of file G4MultiUnion.cc.
void G4MultiUnion::Voxelize | ( | ) |
Definition at line 825 of file G4MultiUnion.cc.
Referenced by G4tgbVolume::FindOrConstructG4Solid(), and G4GDMLReadSolids::MultiUnionRead().
|
friend |
Definition at line 55 of file G4MultiUnion.hh.