WCSim
|
#include <G4MultiUnion_v1072.hh>
Classes | |
struct | G4MultiUnionSurface |
Public Member Functions | |
G4MultiUnion_v1072 () | |
G4MultiUnion_v1072 (const G4String &name) | |
~G4MultiUnion_v1072 () | |
void | AddNode (G4VSolid &solid, G4Transform3D &trans) |
G4MultiUnion_v1072 (const G4MultiUnion_v1072 &rhs) | |
G4MultiUnion_v1072 & | operator= (const G4MultiUnion_v1072 &rhs) |
const G4Transform3D & | GetTransformation (G4int index) const |
G4VSolid * | GetSolid (G4int index) const |
G4int | GetNumberOfSolids () const |
EInside | Inside (const G4ThreeVector &aPoint) const |
EInside | InsideIterator (const G4ThreeVector &aPoint) const |
G4double | DistanceToIn (const G4ThreeVector &aPoint) const |
G4double | DistanceToOut (const G4ThreeVector &aPoint) const |
void | SetAccurateSafety (G4bool flag) |
G4double | DistanceToIn (const G4ThreeVector &aPoint, const G4ThreeVector &aDirection) const |
G4double | DistanceToOut (const G4ThreeVector &aPoint, const G4ThreeVector &aDirection, const G4bool calcNorm=false, G4bool *validNorm=nullptr, G4ThreeVector *aNormalVector=nullptr) const |
G4double | DistanceToInNoVoxels (const G4ThreeVector &aPoint, const G4ThreeVector &aDirection) const |
G4double | DistanceToOutVoxels (const G4ThreeVector &aPoint, const G4ThreeVector &aDirection, G4ThreeVector *aNormalVector) const |
G4double | DistanceToOutVoxelsCore (const G4ThreeVector &aPoint, const G4ThreeVector &aDirection, G4ThreeVector *aNormalVector, G4bool &aConvex, std::vector< G4int > &candidates) const |
G4double | DistanceToOutNoVoxels (const G4ThreeVector &aPoint, const G4ThreeVector &aDirection, G4ThreeVector *aNormalVector) const |
G4ThreeVector | SurfaceNormal (const G4ThreeVector &aPoint) const |
void | Extent (EAxis aAxis, G4double &aMin, G4double &aMax) const |
void | BoundingLimits (G4ThreeVector &aMin, G4ThreeVector &aMax) const |
G4bool | CalculateExtent (const EAxis pAxis, const G4VoxelLimits &pVoxelLimit, const G4AffineTransform &pTransform, G4double &pMin, G4double &pMax) const |
G4double | GetCubicVolume () |
G4double | GetSurfaceArea () |
G4VSolid * | Clone () const |
G4GeometryType | GetEntityType () const |
void | Voxelize () |
EInside | InsideNoVoxels (const G4ThreeVector &aPoint) const |
G4Voxelizer_v1072 & | GetVoxels () const |
std::ostream & | StreamInfo (std::ostream &os) const |
G4ThreeVector | GetPointOnSurface () const |
void | DescribeYourselfTo (G4VGraphicsScene &scene) const |
G4Polyhedron * | CreatePolyhedron () const |
G4Polyhedron * | GetPolyhedron () const |
G4MultiUnion_v1072 (__void__ &) | |
Private Member Functions | |
EInside | InsideWithExclusion (const G4ThreeVector &aPoint, G4SurfBits *bits=0) const |
G4int | SafetyFromOutsideNumberNode (const G4ThreeVector &aPoint, G4double &safety) const |
G4double | DistanceToInCandidates (const G4ThreeVector &aPoint, const G4ThreeVector &aDirection, std::vector< G4int > &candidates, G4SurfBits &bits) const |
G4ThreeVector | GetLocalPoint (const G4Transform3D &trans, const G4ThreeVector &gpoint) const |
G4ThreeVector | GetLocalVector (const G4Transform3D &trans, const G4ThreeVector &gvec) const |
G4ThreeVector | GetGlobalPoint (const G4Transform3D &trans, const G4ThreeVector &lpoint) const |
G4ThreeVector | GetGlobalVector (const G4Transform3D &trans, const G4ThreeVector &lvec) const |
void | TransformLimits (G4ThreeVector &min, G4ThreeVector &max, const G4Transform3D &transformation) const |
Private Attributes | |
std::vector< G4VSolid * > | fSolids |
std::vector< G4Transform3D > | fTransformObjs |
G4Voxelizer_v1072 | fVoxels |
G4double | fCubicVolume = 0.0 |
G4double | fSurfaceArea = 0.0 |
G4double | kRadTolerance |
G4bool | fAccurate = false |
G4bool | fRebuildPolyhedron = false |
G4Polyhedron * | fpPolyhedron = nullptr |
Friends | |
class | G4Voxelizer_v1072 |
Definition at line 59 of file G4MultiUnion_v1072.hh.
|
inline |
Definition at line 65 of file G4MultiUnion_v1072.hh.
G4MultiUnion_v1072::G4MultiUnion_v1072 | ( | const G4String & | name | ) |
Definition at line 57 of file G4MultiUnion_v1072.cc.
G4MultiUnion_v1072::~G4MultiUnion_v1072 | ( | ) |
Definition at line 67 of file G4MultiUnion_v1072.cc.
G4MultiUnion_v1072::G4MultiUnion_v1072 | ( | const G4MultiUnion_v1072 & | rhs | ) |
Definition at line 86 of file G4MultiUnion_v1072.cc.
G4MultiUnion_v1072::G4MultiUnion_v1072 | ( | __void__ & | a | ) |
Definition at line 95 of file G4MultiUnion_v1072.cc.
void G4MultiUnion_v1072::AddNode | ( | G4VSolid & | solid, |
G4Transform3D & | trans | ||
) |
Definition at line 72 of file G4MultiUnion_v1072.cc.
void G4MultiUnion_v1072::BoundingLimits | ( | G4ThreeVector & | aMin, |
G4ThreeVector & | aMax | ||
) | const |
Definition at line 616 of file G4MultiUnion_v1072.cc.
G4bool G4MultiUnion_v1072::CalculateExtent | ( | const EAxis | pAxis, |
const G4VoxelLimits & | pVoxelLimit, | ||
const G4AffineTransform & | pTransform, | ||
G4double & | pMin, | ||
G4double & | pMax | ||
) | const |
Definition at line 626 of file G4MultiUnion_v1072.cc.
G4VSolid * G4MultiUnion_v1072::Clone | ( | ) | const |
Definition at line 79 of file G4MultiUnion_v1072.cc.
G4Polyhedron * G4MultiUnion_v1072::CreatePolyhedron | ( | ) | const |
Definition at line 968 of file G4MultiUnion_v1072.cc.
void G4MultiUnion_v1072::DescribeYourselfTo | ( | G4VGraphicsScene & | scene | ) | const |
Definition at line 962 of file G4MultiUnion_v1072.cc.
G4double G4MultiUnion_v1072::DistanceToIn | ( | const G4ThreeVector & | aPoint | ) | const |
Definition at line 760 of file G4MultiUnion_v1072.cc.
G4double G4MultiUnion_v1072::DistanceToIn | ( | const G4ThreeVector & | aPoint, |
const G4ThreeVector & | aDirection | ||
) | const |
Definition at line 208 of file G4MultiUnion_v1072.cc.
|
private |
Definition at line 172 of file G4MultiUnion_v1072.cc.
G4double G4MultiUnion_v1072::DistanceToInNoVoxels | ( | const G4ThreeVector & | aPoint, |
const G4ThreeVector & | aDirection | ||
) | const |
Definition at line 149 of file G4MultiUnion_v1072.cc.
G4double G4MultiUnion_v1072::DistanceToOut | ( | const G4ThreeVector & | aPoint | ) | const |
Definition at line 723 of file G4MultiUnion_v1072.cc.
G4double G4MultiUnion_v1072::DistanceToOut | ( | const G4ThreeVector & | aPoint, |
const G4ThreeVector & | aDirection, | ||
const G4bool | calcNorm = false , |
||
G4bool * | validNorm = nullptr , |
||
G4ThreeVector * | aNormalVector = nullptr |
||
) | const |
Definition at line 293 of file G4MultiUnion_v1072.cc.
G4double G4MultiUnion_v1072::DistanceToOutNoVoxels | ( | const G4ThreeVector & | aPoint, |
const G4ThreeVector & | aDirection, | ||
G4ThreeVector * | aNormalVector | ||
) | const |
Definition at line 242 of file G4MultiUnion_v1072.cc.
G4double G4MultiUnion_v1072::DistanceToOutVoxels | ( | const G4ThreeVector & | aPoint, |
const G4ThreeVector & | aDirection, | ||
G4ThreeVector * | aNormalVector | ||
) | const |
Definition at line 303 of file G4MultiUnion_v1072.cc.
G4double G4MultiUnion_v1072::DistanceToOutVoxelsCore | ( | const G4ThreeVector & | aPoint, |
const G4ThreeVector & | aDirection, | ||
G4ThreeVector * | aNormalVector, | ||
G4bool & | aConvex, | ||
std::vector< G4int > & | candidates | ||
) | const |
Definition at line 547 of file G4MultiUnion_v1072.cc.
G4double G4MultiUnion_v1072::GetCubicVolume | ( | ) |
Definition at line 119 of file G4MultiUnion_v1072.cc.
|
inline |
Definition at line 126 of file G4MultiUnion_v1072.hh.
|
inlineprivate |
Definition at line 251 of file G4MultiUnion_v1072.hh.
|
inlineprivate |
Definition at line 263 of file G4MultiUnion_v1072.hh.
|
inlineprivate |
Definition at line 222 of file G4MultiUnion_v1072.hh.
|
inlineprivate |
Definition at line 234 of file G4MultiUnion_v1072.hh.
|
inline |
Definition at line 209 of file G4MultiUnion_v1072.hh.
G4ThreeVector G4MultiUnion_v1072::GetPointOnSurface | ( | ) | const |
Definition at line 941 of file G4MultiUnion_v1072.cc.
G4Polyhedron * G4MultiUnion_v1072::GetPolyhedron | ( | ) | const |
Definition at line 993 of file G4MultiUnion_v1072.cc.
Definition at line 203 of file G4MultiUnion_v1072.hh.
G4double G4MultiUnion_v1072::GetSurfaceArea | ( | ) |
Definition at line 811 of file G4MultiUnion_v1072.cc.
|
inline |
Definition at line 197 of file G4MultiUnion_v1072.hh.
|
inline |
Definition at line 191 of file G4MultiUnion_v1072.hh.
EInside G4MultiUnion_v1072::Inside | ( | const G4ThreeVector & | aPoint | ) | const |
Definition at line 499 of file G4MultiUnion_v1072.cc.
EInside G4MultiUnion_v1072::InsideIterator | ( | const G4ThreeVector & | aPoint | ) | const |
EInside G4MultiUnion_v1072::InsideNoVoxels | ( | const G4ThreeVector & | aPoint | ) | const |
Definition at line 519 of file G4MultiUnion_v1072.cc.
|
private |
Definition at line 425 of file G4MultiUnion_v1072.cc.
G4MultiUnion_v1072 & G4MultiUnion_v1072::operator= | ( | const G4MultiUnion_v1072 & | rhs | ) |
Definition at line 102 of file G4MultiUnion_v1072.cc.
|
private |
Definition at line 827 of file G4MultiUnion_v1072.cc.
|
inline |
Definition at line 215 of file G4MultiUnion_v1072.hh.
std::ostream & G4MultiUnion_v1072::StreamInfo | ( | std::ostream & | os | ) | const |
Definition at line 915 of file G4MultiUnion_v1072.cc.
G4ThreeVector G4MultiUnion_v1072::SurfaceNormal | ( | const G4ThreeVector & | aPoint | ) | const |
Definition at line 642 of file G4MultiUnion_v1072.cc.
|
private |
Definition at line 871 of file G4MultiUnion_v1072.cc.
void G4MultiUnion_v1072::Voxelize | ( | ) |
Definition at line 821 of file G4MultiUnion_v1072.cc.
|
friend |
Definition at line 61 of file G4MultiUnion_v1072.hh.
|
mutableprivate |
Definition at line 184 of file G4MultiUnion_v1072.hh.
|
private |
Definition at line 181 of file G4MultiUnion_v1072.hh.
|
mutableprivate |
Definition at line 187 of file G4MultiUnion_v1072.hh.
|
mutableprivate |
Definition at line 186 of file G4MultiUnion_v1072.hh.
|
private |
Definition at line 178 of file G4MultiUnion_v1072.hh.
|
private |
Definition at line 182 of file G4MultiUnion_v1072.hh.
|
private |
Definition at line 179 of file G4MultiUnion_v1072.hh.
|
private |
Definition at line 180 of file G4MultiUnion_v1072.hh.
|
private |
Definition at line 183 of file G4MultiUnion_v1072.hh.