|
Geant4
10.02.p03
|
#include <G4SurfaceVoxelizer.hh>
Classes | |
| class | G4VoxelComparator |
Public Member Functions | |
| void | Voxelize (std::vector< G4VFacet *> &facets) |
| void | DisplayVoxelLimits () |
| void | DisplayBoundaries () |
| void | DisplayListNodes () const |
| G4SurfaceVoxelizer () | |
| ~G4SurfaceVoxelizer () | |
| void | GetCandidatesVoxel (std::vector< G4int > &voxels) |
| G4int | GetCandidatesVoxelArray (const G4ThreeVector &point, std::vector< G4int > &list, G4SurfBits *crossed=0) const |
| G4int | GetCandidatesVoxelArray (const std::vector< G4int > &voxels, const G4SurfBits bitmasks[], std::vector< G4int > &list, G4SurfBits *crossed=0) const |
| G4int | GetCandidatesVoxelArray (const std::vector< G4int > &voxels, std::vector< G4int > &list, G4SurfBits *crossed=0) const |
| const std::vector< G4VoxelBox > & | GetBoxes () const |
| const std::vector< G4double > & | GetBoundary (G4int index) const |
| G4bool | UpdateCurrentVoxel (const G4ThreeVector &point, const G4ThreeVector &direction, std::vector< G4int > &curVoxel) const |
| void | GetVoxel (std::vector< G4int > &curVoxel, const G4ThreeVector &point) const |
| G4int | GetBitsPerSlice () const |
| G4bool | Contains (const G4ThreeVector &point) const |
| G4double | DistanceToNext (const G4ThreeVector &point, const G4ThreeVector &direction, const std::vector< G4int > &curVoxel) const |
| G4double | DistanceToFirst (const G4ThreeVector &point, const G4ThreeVector &direction) const |
| G4double | DistanceToBoundingBox (const G4ThreeVector &point) const |
| G4int | GetVoxelsIndex (G4int x, G4int y, G4int z) const |
| G4int | GetVoxelsIndex (const std::vector< G4int > &voxels) const |
| G4int | GetPointIndex (const G4ThreeVector &p) const |
| const G4SurfBits & | Empty () const |
| G4bool | IsEmpty (G4int index) const |
| void | SetMaxVoxels (G4int max) |
| void | SetMaxVoxels (const G4ThreeVector &reductionRatio) |
| G4int | GetMaxVoxels (G4ThreeVector &ratioOfReduction) |
| G4int | AllocatedMemory () |
| long long | GetCountOfVoxels () const |
| long long | CountVoxels (std::vector< G4double > boundaries[]) const |
| const std::vector< G4int > & | GetCandidates (std::vector< G4int > &curVoxel) const |
| G4int | GetVoxelBoxesSize () const |
| const G4VoxelBox & | GetVoxelBox (G4int i) const |
| const std::vector< G4int > & | GetVoxelBoxCandidates (G4int i) const |
| G4int | GetTotalCandidates () const |
Static Public Member Functions | |
| template<typename T > | |
| static G4int | BinarySearch (const std::vector< T > &vec, T value) |
| static G4double | MinDistanceToBox (const G4ThreeVector &aPoint, const G4ThreeVector &f) |
| static G4int | SetDefaultVoxelsCount (G4int count) |
| static G4int | GetDefaultVoxelsCount () |
Private Member Functions | |
| void | BuildEmpty () |
| G4String | GetCandidatesAsString (const G4SurfBits &bits) const |
| void | CreateSortedBoundary (std::vector< G4double > &boundaryRaw, G4int axis) |
| void | BuildBoundaries () |
| void | BuildReduceVoxels (std::vector< G4double > fBoundaries[], G4ThreeVector reductionRatio) |
| void | BuildReduceVoxels2 (std::vector< G4double > fBoundaries[], G4ThreeVector reductionRatio) |
| void | BuildVoxelLimits (std::vector< G4VFacet *> &facets) |
| void | DisplayBoundaries (std::vector< G4double > &fBoundaries) |
| void | BuildBitmasks (std::vector< G4double > fBoundaries[], G4SurfBits bitmasks[], G4bool countsOnly=false) |
| void | BuildBoundingBox () |
| void | SetReductionRatio (G4int maxVoxels, G4ThreeVector &reductionRatio) |
| void | CreateMiniVoxels (std::vector< G4double > fBoundaries[], G4SurfBits bitmasks[]) |
Static Private Member Functions | |
| static void | FindComponentsFastest (unsigned int mask, std::vector< G4int > &list, G4int i) |
Private Attributes | |
| std::vector< G4VoxelBox > | fVoxelBoxes |
| std::vector< std::vector< G4int > > | fVoxelBoxesCandidates |
| std::map< G4int, std::vector< G4int > > | fCandidates |
| const std::vector< G4int > | fNoCandidates |
| long long | fCountOfVoxels |
| G4int | fNPerSlice |
| std::vector< G4VoxelBox > | fBoxes |
| std::vector< G4double > | fBoundaries [3] |
| std::vector< G4int > | fCandidatesCounts [3] |
| G4int | fTotalCandidates |
| G4SurfBits | fBitmasks [3] |
| G4ThreeVector | fBoundingBoxCenter |
| G4Box | fBoundingBox |
| G4ThreeVector | fBoundingBoxSize |
| G4ThreeVector | fReductionRatio |
| G4int | fMaxVoxels |
| G4double | fTolerance |
| G4SurfBits | fEmpty |
Static Private Attributes | |
| static G4ThreadLocal G4int | fDefaultVoxelsCount = -1 |
Definition at line 66 of file G4SurfaceVoxelizer.hh.
| G4SurfaceVoxelizer::G4SurfaceVoxelizer | ( | ) |
Definition at line 60 of file G4SurfaceVoxelizer.cc.
| G4SurfaceVoxelizer::~G4SurfaceVoxelizer | ( | ) |
Definition at line 73 of file G4SurfaceVoxelizer.cc.
| G4int G4SurfaceVoxelizer::AllocatedMemory | ( | ) |
Definition at line 1083 of file G4SurfaceVoxelizer.cc.
|
inlinestatic |
|
private |
Definition at line 308 of file G4SurfaceVoxelizer.cc.
|
private |
Definition at line 201 of file G4SurfaceVoxelizer.cc.
|
private |
Definition at line 414 of file G4SurfaceVoxelizer.cc.
|
private |
Definition at line 78 of file G4SurfaceVoxelizer.cc.
|
private |
Definition at line 461 of file G4SurfaceVoxelizer.cc.
|
private |
Definition at line 547 of file G4SurfaceVoxelizer.cc.
|
private |
Definition at line 121 of file G4SurfaceVoxelizer.cc.
| G4bool G4SurfaceVoxelizer::Contains | ( | const G4ThreeVector & | point | ) | const |
Definition at line 926 of file G4SurfaceVoxelizer.cc.
|
inline |
|
private |
Definition at line 590 of file G4SurfaceVoxelizer.cc.
|
private |
Definition at line 171 of file G4SurfaceVoxelizer.cc.
| void G4SurfaceVoxelizer::DisplayBoundaries | ( | ) |
Definition at line 281 of file G4SurfaceVoxelizer.cc.
|
private |
Definition at line 292 of file G4SurfaceVoxelizer.cc.
| void G4SurfaceVoxelizer::DisplayListNodes | ( | ) | const |
Definition at line 389 of file G4SurfaceVoxelizer.cc.
| void G4SurfaceVoxelizer::DisplayVoxelLimits | ( | ) |
Definition at line 154 of file G4SurfaceVoxelizer.cc.
| G4double G4SurfaceVoxelizer::DistanceToBoundingBox | ( | const G4ThreeVector & | point | ) | const |
Definition at line 948 of file G4SurfaceVoxelizer.cc.
| G4double G4SurfaceVoxelizer::DistanceToFirst | ( | const G4ThreeVector & | point, |
| const G4ThreeVector & | direction | ||
| ) | const |
Definition at line 938 of file G4SurfaceVoxelizer.cc.
| G4double G4SurfaceVoxelizer::DistanceToNext | ( | const G4ThreeVector & | point, |
| const G4ThreeVector & | direction, | ||
| const std::vector< G4int > & | curVoxel | ||
| ) | const |
Definition at line 983 of file G4SurfaceVoxelizer.cc.
|
inline |
|
staticprivate |
|
inline |
|
inline |
|
inline |
|
private |
Definition at line 374 of file G4SurfaceVoxelizer.cc.
| void G4SurfaceVoxelizer::GetCandidatesVoxel | ( | std::vector< G4int > & | voxels | ) |
Definition at line 758 of file G4SurfaceVoxelizer.cc.
| G4int G4SurfaceVoxelizer::GetCandidatesVoxelArray | ( | const G4ThreeVector & | point, |
| std::vector< G4int > & | list, | ||
| G4SurfBits * | crossed = 0 |
||
| ) | const |
Definition at line 792 of file G4SurfaceVoxelizer.cc.
| G4int G4SurfaceVoxelizer::GetCandidatesVoxelArray | ( | const std::vector< G4int > & | voxels, |
| const G4SurfBits | bitmasks[], | ||
| std::vector< G4int > & | list, | ||
| G4SurfBits * | crossed = 0 |
||
| ) | const |
Definition at line 859 of file G4SurfaceVoxelizer.cc.
| G4int G4SurfaceVoxelizer::GetCandidatesVoxelArray | ( | const std::vector< G4int > & | voxels, |
| std::vector< G4int > & | list, | ||
| G4SurfBits * | crossed = 0 |
||
| ) | const |
Definition at line 917 of file G4SurfaceVoxelizer.cc.
|
inline |
|
static |
Definition at line 1077 of file G4SurfaceVoxelizer.cc.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
Definition at line 957 of file G4SurfaceVoxelizer.cc.
Definition at line 1069 of file G4SurfaceVoxelizer.cc.
| void G4SurfaceVoxelizer::SetMaxVoxels | ( | G4int | max | ) |
Definition at line 1055 of file G4SurfaceVoxelizer.cc.
| void G4SurfaceVoxelizer::SetMaxVoxels | ( | const G4ThreeVector & | reductionRatio | ) |
Definition at line 1062 of file G4SurfaceVoxelizer.cc.
|
private |
Definition at line 445 of file G4SurfaceVoxelizer.cc.
| G4bool G4SurfaceVoxelizer::UpdateCurrentVoxel | ( | const G4ThreeVector & | point, |
| const G4ThreeVector & | direction, | ||
| std::vector< G4int > & | curVoxel | ||
| ) | const |
Definition at line 1024 of file G4SurfaceVoxelizer.cc.
| void G4SurfaceVoxelizer::Voxelize | ( | std::vector< G4VFacet *> & | facets | ) |
Definition at line 626 of file G4SurfaceVoxelizer.cc.
|
private |
Definition at line 236 of file G4SurfaceVoxelizer.hh.
|
private |
Definition at line 229 of file G4SurfaceVoxelizer.hh.
|
private |
Definition at line 240 of file G4SurfaceVoxelizer.hh.
|
private |
Definition at line 238 of file G4SurfaceVoxelizer.hh.
|
private |
Definition at line 242 of file G4SurfaceVoxelizer.hh.
|
private |
Definition at line 226 of file G4SurfaceVoxelizer.hh.
Definition at line 218 of file G4SurfaceVoxelizer.hh.
|
private |
Definition at line 232 of file G4SurfaceVoxelizer.hh.
|
private |
Definition at line 222 of file G4SurfaceVoxelizer.hh.
|
staticprivate |
Definition at line 183 of file G4SurfaceVoxelizer.hh.
|
private |
Definition at line 250 of file G4SurfaceVoxelizer.hh.
|
private |
Definition at line 246 of file G4SurfaceVoxelizer.hh.
|
private |
Definition at line 220 of file G4SurfaceVoxelizer.hh.
|
private |
Definition at line 224 of file G4SurfaceVoxelizer.hh.
|
private |
Definition at line 244 of file G4SurfaceVoxelizer.hh.
|
private |
Definition at line 248 of file G4SurfaceVoxelizer.hh.
|
private |
Definition at line 234 of file G4SurfaceVoxelizer.hh.
|
private |
Definition at line 216 of file G4SurfaceVoxelizer.hh.
|
private |
Definition at line 217 of file G4SurfaceVoxelizer.hh.