Geant4 11.2.2
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 57 of file G4MultiUnion.cc.
|
overridedefault |
G4MultiUnion::G4MultiUnion | ( | const G4MultiUnion & | rhs | ) |
Definition at line 92 of file G4MultiUnion.cc.
G4MultiUnion::G4MultiUnion | ( | __void__ & | a | ) |
Definition at line 101 of file G4MultiUnion.cc.
void G4MultiUnion::AddNode | ( | G4VSolid & | solid, |
const G4Transform3D & | trans ) |
Definition at line 71 of file G4MultiUnion.cc.
Referenced by G4tgbVolume::FindOrConstructG4Solid(), and G4GDMLReadSolids::MultiUnionNodeRead().
void G4MultiUnion::AddNode | ( | G4VSolid * | solid, |
const G4Transform3D & | trans ) |
Definition at line 78 of file G4MultiUnion.cc.
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 622 of file G4MultiUnion.cc.
Referenced by CalculateExtent(), and GetCubicVolume().
|
overridevirtual |
Implements G4VSolid.
Definition at line 632 of file G4MultiUnion.cc.
|
overridevirtual |
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 974 of file G4MultiUnion.cc.
Referenced by GetPolyhedron().
|
overridevirtual |
Implements G4VSolid.
Definition at line 968 of file G4MultiUnion.cc.
|
overridevirtual |
Implements G4VSolid.
Definition at line 766 of file G4MultiUnion.cc.
|
overridevirtual |
Implements G4VSolid.
Definition at line 214 of file G4MultiUnion.cc.
G4double G4MultiUnion::DistanceToInNoVoxels | ( | const G4ThreeVector & | aPoint, |
const G4ThreeVector & | aDirection ) const |
Definition at line 155 of file G4MultiUnion.cc.
|
overridevirtual |
Implements G4VSolid.
Definition at line 729 of file G4MultiUnion.cc.
|
overridevirtual |
Implements G4VSolid.
Definition at line 299 of file G4MultiUnion.cc.
G4double G4MultiUnion::DistanceToOutNoVoxels | ( | const G4ThreeVector & | aPoint, |
const G4ThreeVector & | aDirection, | ||
G4ThreeVector * | aNormalVector ) const |
Definition at line 248 of file G4MultiUnion.cc.
G4double G4MultiUnion::DistanceToOutVoxels | ( | const G4ThreeVector & | aPoint, |
const G4ThreeVector & | aDirection, | ||
G4ThreeVector * | aNormalVector ) const |
Definition at line 309 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 557 of file G4MultiUnion.cc.
Referenced by BoundingLimits().
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 125 of file G4MultiUnion.cc.
|
inlineoverridevirtual |
|
inline |
Definition at line 204 of file G4MultiUnion.hh.
Referenced by CreatePolyhedron(), G4tgbGeometryDumper::DumpMultiUnionVolume(), and G4GDMLWriteSolids::MultiUnionWrite().
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 947 of file G4MultiUnion.cc.
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 1028 of file G4MultiUnion.cc.
Definition at line 198 of file G4MultiUnion.hh.
Referenced by CreatePolyhedron(), G4tgbGeometryDumper::DumpMultiUnionVolume(), and G4GDMLWriteSolids::MultiUnionWrite().
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 817 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.
|
overridevirtual |
Implements G4VSolid.
Definition at line 509 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 529 of file G4MultiUnion.cc.
G4MultiUnion & G4MultiUnion::operator= | ( | const G4MultiUnion & | rhs | ) |
Definition at line 108 of file G4MultiUnion.cc.
|
inline |
Definition at line 210 of file G4MultiUnion.hh.
|
overridevirtual |
Implements G4VSolid.
Definition at line 921 of file G4MultiUnion.cc.
|
overridevirtual |
Implements G4VSolid.
Definition at line 648 of file G4MultiUnion.cc.
void G4MultiUnion::Voxelize | ( | ) |
Definition at line 827 of file G4MultiUnion.cc.
Referenced by G4tgbVolume::FindOrConstructG4Solid(), and G4GDMLReadSolids::MultiUnionRead().
|
friend |
Definition at line 55 of file G4MultiUnion.hh.