Geant4
10.01.p01
|
#include <UTessellatedSolid.hh>
Public Member Functions | |
UTessellatedSolid () | |
virtual | ~UTessellatedSolid () |
UTessellatedSolid (const std::string &name) | |
UTessellatedSolid (__void__ &) | |
UTessellatedSolid (const UTessellatedSolid &s) | |
UTessellatedSolid & | operator= (const UTessellatedSolid &s) |
UTessellatedSolid & | operator+= (const UTessellatedSolid &right) |
bool | AddFacet (VUFacet *aFacet) |
VUFacet * | GetFacet (int i) const |
int | GetNumberOfFacets () const |
virtual double | GetSurfaceArea () |
virtual VUSolid::EnumInside | Inside (const UVector3 &p) const |
virtual bool | Normal (const UVector3 &p, UVector3 &aNormal) const |
virtual double | SafetyFromOutside (const UVector3 &p, bool aAccurate=false) const |
virtual double | SafetyFromInside (const UVector3 &p, bool aAccurate=false) const |
virtual UGeometryType | GetEntityType () const |
void | SetSolidClosed (const bool t) |
bool | GetSolidClosed () const |
virtual UVector3 | GetPointOnSurface () const |
virtual std::ostream & | StreamInfo (std::ostream &os) const |
virtual double | Capacity () |
virtual double | SurfaceArea () |
virtual void | GetParametersList (int, double *) const |
virtual void | ComputeBBox (UBBox *, bool) |
void | SetMaxVoxels (int max) |
UVoxelizer & | GetVoxels () |
virtual VUSolid * | Clone () const |
double | GetMinXExtent () const |
double | GetMaxXExtent () const |
double | GetMinYExtent () const |
double | GetMaxYExtent () const |
double | GetMinZExtent () const |
double | GetMaxZExtent () const |
virtual double | DistanceToIn (const UVector3 &p, const UVector3 &v, double aPstep=UUtils::kInfinity) const |
virtual double | DistanceToOut (const UVector3 &p, const UVector3 &v, UVector3 &aNormalVector, bool &aConvex, double aPstep=UUtils::kInfinity) const |
void | Extent (UVector3 &aMin, UVector3 &aMax) const |
int | AllocatedMemoryWithoutVoxels () |
int | AllocatedMemory () |
void | DisplayAllocatedMemory () |
![]() | |
VUSolid () | |
VUSolid (const std::string &name) | |
virtual | ~VUSolid () |
double | GetCarTolerance () const |
double | GetRadTolerance () const |
double | GetAngTolerance () const |
void | SetCarTolerance (double eps) |
void | SetRadTolerance (double eps) |
void | SetAngTolerance (double eps) |
virtual void | ExtentAxis (EAxisType aAxis, double &aMin, double &aMax) const |
const std::string & | GetName () const |
void | SetName (const std::string &aName) |
virtual void | SamplePointsInside (int, UVector3 *) const |
virtual void | SamplePointsOnSurface (int, UVector3 *) const |
virtual void | SamplePointsOnEdge (int, UVector3 *) const |
double | EstimateCubicVolume (int nStat, double epsilon) const |
double | EstimateSurfaceArea (int nStat, double ell) const |
Private Member Functions | |
double | DistanceToOutNoVoxels (const UVector3 &p, const UVector3 &v, UVector3 &aNormalVector, bool &aConvex, double aPstep=UUtils::kInfinity) const |
double | DistanceToInCandidates (const std::vector< int > &candidates, const UVector3 &aPoint, const UVector3 &aDirection) const |
void | DistanceToOutCandidates (const std::vector< int > &candidates, const UVector3 &aPoint, const UVector3 &direction, double &minDist, UVector3 &minNormal, int &minCandidate) const |
double | DistanceToInNoVoxels (const UVector3 &p, const UVector3 &v, double aPstep=UUtils::kInfinity) const |
void | SetExtremeFacets () |
VUSolid::EnumInside | InsideNoVoxels (const UVector3 &p) const |
VUSolid::EnumInside | InsideVoxels (const UVector3 &aPoint) const |
void | Voxelize () |
void | CreateVertexList () |
void | PrecalculateInsides () |
void | SetRandomVectors () |
double | DistanceToInCore (const UVector3 &p, const UVector3 &v, double aPstep=UUtils::kInfinity) const |
double | DistanceToOutCore (const UVector3 &p, const UVector3 &v, UVector3 &aNormalVector, bool &aConvex, double aPstep=UUtils::kInfinity) const |
int | SetAllUsingStack (const std::vector< int > &voxel, const std::vector< int > &max, bool status, UBits &checked) |
void | DeleteObjects () |
void | CopyObjects (const UTessellatedSolid &s) |
double | MinDistanceFacet (const UVector3 &p, bool simple, VUFacet *&facet) const |
bool | OutsideOfExtent (const UVector3 &p, double tolerance=0) const |
void | Initialize () |
TODO: make a benchmark for automatic selection of number of voxels. random voxels will be selected, than for them methods distancetoin/out and inside will be launched. eventually, find out from Geant4 how it is done. More... | |
Static Private Member Functions | |
static bool | CompareSortedVoxel (const std::pair< int, double > &l, const std::pair< int, double > &r) |
Private Attributes | |
std::vector< VUFacet * > | fFacets |
std::set< VUFacet * > | fExtremeFacets |
UGeometryType | fGeometryType |
double | fCubicVolume |
double | fSurfaceArea |
std::vector< UVector3 > | fVertexList |
std::set< UVertexInfo, UVertexComparator > | fFacetList |
UVector3 | fMinExtent |
UVector3 | fMaxExtent |
bool | fSolidClosed |
std::vector< UVector3 > | fRandir |
double | fgToleranceHalf |
int | fMaxTries |
UVoxelizer | fVoxels |
UBits | fInsides |
Static Private Attributes | |
static const double | dirTolerance = 1.0E-14 |
Additional Inherited Members | |
![]() | |
enum | EnumInside { eInside =0, eSurface =1, eOutside =2 } |
enum | EAxisType { eXaxis =0, eYaxis =1, eZaxis =2 } |
![]() | |
static double | Tolerance () |
![]() | |
static double | fgTolerance = 1.0E-9 |
static double | frTolerance = 1.0E-9 |
static double | faTolerance = 1.0E-9 |
Definition at line 100 of file UTessellatedSolid.hh.
UTessellatedSolid::UTessellatedSolid | ( | ) |
Definition at line 55 of file UTessellatedSolid.cc.
References Initialize().
Referenced by Clone().
|
virtual |
Definition at line 82 of file UTessellatedSolid.cc.
References DeleteObjects().
UTessellatedSolid::UTessellatedSolid | ( | const std::string & | name | ) |
Definition at line 65 of file UTessellatedSolid.cc.
References Initialize().
UTessellatedSolid::UTessellatedSolid | ( | __void__ & | ) |
Definition at line 76 of file UTessellatedSolid.cc.
References Initialize().
UTessellatedSolid::UTessellatedSolid | ( | const UTessellatedSolid & | s | ) |
Definition at line 91 of file UTessellatedSolid.cc.
References CopyObjects(), and Initialize().
bool UTessellatedSolid::AddFacet | ( | VUFacet * | aFacet | ) |
Definition at line 155 of file UTessellatedSolid.cc.
References UUtils::Exception(), fFacetList, fFacets, VUSolid::fgTolerance, fSolidClosed, VUFacet::GetCircumcentre(), UVertexInfo::id, VUFacet::IsDefined(), UVertexInfo::mag2, UVector3::Mag2(), OutsideOfExtent(), pos, VUFacet::StreamInfo(), Warning, UVector3::x, UVector3::y, and UVector3::z.
Referenced by UExtrudedSolid::AddGeneralPolygonFacets(), CopyObjects(), UGenericTrap::CreateTessellatedSolid(), and UExtrudedSolid::MakeFacets().
int UTessellatedSolid::AllocatedMemory | ( | ) |
Definition at line 1683 of file UTessellatedSolid.cc.
References UVoxelizer::AllocatedMemory(), AllocatedMemoryWithoutVoxels(), fInsides, fVoxels, and UBits::GetNbytes().
Referenced by DisplayAllocatedMemory().
int UTessellatedSolid::AllocatedMemoryWithoutVoxels | ( | ) |
Definition at line 1657 of file UTessellatedSolid.cc.
References VUFacet::AllocatedMemory(), fExtremeFacets, fFacets, fRandir, and fVertexList.
Referenced by AllocatedMemory(), and DisplayAllocatedMemory().
|
inlinevirtual |
Implements VUSolid.
Definition at line 141 of file UTessellatedSolid.hh.
|
virtual |
Implements VUSolid.
Reimplemented in UExtrudedSolid.
Definition at line 1537 of file UTessellatedSolid.cc.
References UTessellatedSolid().
|
staticprivate |
Definition at line 1334 of file UTessellatedSolid.cc.
Referenced by MinDistanceFacet().
|
inlinevirtual |
Implements VUSolid.
Definition at line 145 of file UTessellatedSolid.hh.
|
private |
Definition at line 131 of file UTessellatedSolid.cc.
References AddFacet(), fVoxels, GetFacet(), UVoxelizer::GetMaxVoxels(), GetNumberOfFacets(), GetSolidClosed(), n, UVoxelizer::SetMaxVoxels(), and SetSolidClosed().
Referenced by operator=(), and UTessellatedSolid().
|
private |
Definition at line 364 of file UTessellatedSolid.cc.
References fFacets, VUSolid::fgTolerance, fMaxExtent, fMinExtent, fVertexList, VUFacet::GetNumberOfVertices(), VUFacet::GetVertex(), UVertexInfo::id, UVector3::Mag(), UVertexInfo::mag2, G4INCL::Math::max(), OutsideOfExtent(), pos, VUFacet::SetVertexIndex(), VUFacet::SetVertices(), UVector3::x, UVector3::y, and UVector3::z.
Referenced by SetSolidClosed().
|
private |
Definition at line 121 of file UTessellatedSolid.cc.
References fFacets.
Referenced by operator=(), and ~UTessellatedSolid().
void UTessellatedSolid::DisplayAllocatedMemory | ( | ) |
Definition at line 492 of file UTessellatedSolid.cc.
References AllocatedMemory(), and AllocatedMemoryWithoutVoxels().
Referenced by SetSolidClosed().
|
inlinevirtual |
Implements VUSolid.
Definition at line 160 of file UTessellatedSolid.hh.
References DistanceToInCore().
Referenced by UGenericTrap::DistanceToIn(), DistanceToOutNoVoxels(), SafetyFromInside(), and UGenericTrap::SafetyFromOutside().
|
private |
Definition at line 1240 of file UTessellatedSolid.cc.
References fFacets, fgToleranceHalf, VUFacet::Intersect(), UUtils::kInfinity, and CLHEP::normal().
Referenced by DistanceToInCore().
|
private |
Definition at line 1283 of file UTessellatedSolid.cc.
References UVoxelizer::DistanceToFirst(), DistanceToInCandidates(), DistanceToInNoVoxels(), UVoxelizer::DistanceToNext(), fVoxels, UVoxelizer::GetCandidates(), UVoxelizer::GetCountOfVoxels(), UVoxelizer::GetVoxel(), Inside(), UUtils::kInfinity, VUSolid::Tolerance(), and UVector3::Unit().
Referenced by DistanceToIn().
|
private |
Definition at line 1022 of file UTessellatedSolid.cc.
References DistanceToOut(), UUtils::Exception(), fFacets, fgToleranceHalf, Inside(), VUFacet::Intersect(), UUtils::kInfinity, kInside, mm, CLHEP::normal(), Warning, UVector3::x, UVector3::y, and UVector3::z.
Referenced by DistanceToInCore().
|
inlinevirtual |
Implements VUSolid.
Reimplemented in UExtrudedSolid.
Definition at line 166 of file UTessellatedSolid.hh.
References DistanceToOutCore().
Referenced by DistanceToInNoVoxels(), UExtrudedSolid::DistanceToOut(), UGenericTrap::SafetyFromInside(), and SafetyFromOutside().
|
private |
Definition at line 1148 of file UTessellatedSolid.cc.
References VUFacet::Distance(), fFacets, VUSolid::fgTolerance, fgToleranceHalf, VUFacet::Intersect(), and CLHEP::normal().
Referenced by DistanceToOutCore().
|
private |
Definition at line 1184 of file UTessellatedSolid.cc.
References UVoxelizer::Contains(), UVoxelizer::DistanceToNext(), DistanceToOutCandidates(), DistanceToOutNoVoxels(), fExtremeFacets, fFacets, fVoxels, UVoxelizer::GetCandidates(), UVoxelizer::GetCountOfVoxels(), UVoxelizer::GetVoxel(), UUtils::kInfinity, Normal(), and UVector3::Unit().
Referenced by DistanceToOut().
|
private |
Definition at line 1078 of file UTessellatedSolid.cc.
References VUFacet::Distance(), DistanceToIn(), UUtils::Exception(), fExtremeFacets, fFacets, VUSolid::fgTolerance, fgToleranceHalf, Inside(), VUFacet::Intersect(), UUtils::kInfinity, kOutside, mm, CLHEP::normal(), Normal(), Warning, UVector3::x, UVector3::y, and UVector3::z.
Referenced by DistanceToOutCore().
Implements VUSolid.
Definition at line 1544 of file UTessellatedSolid.cc.
References fMaxExtent, and fMinExtent.
|
virtual |
Implements VUSolid.
Reimplemented in UExtrudedSolid.
Definition at line 1508 of file UTessellatedSolid.cc.
References fGeometryType.
|
inline |
Definition at line 119 of file UTessellatedSolid.hh.
References fFacets.
Referenced by CopyObjects().
double UTessellatedSolid::GetMaxXExtent | ( | ) | const |
Definition at line 1559 of file UTessellatedSolid.cc.
References fMaxExtent, and UVector3::x.
Referenced by UExtrudedSolid::Inside().
double UTessellatedSolid::GetMaxYExtent | ( | ) | const |
Definition at line 1573 of file UTessellatedSolid.cc.
References fMaxExtent, and UVector3::y.
Referenced by UExtrudedSolid::Inside().
double UTessellatedSolid::GetMaxZExtent | ( | ) | const |
Definition at line 1587 of file UTessellatedSolid.cc.
References fMaxExtent, and UVector3::z.
Referenced by UExtrudedSolid::Inside().
double UTessellatedSolid::GetMinXExtent | ( | ) | const |
Definition at line 1552 of file UTessellatedSolid.cc.
References fMinExtent, and UVector3::x.
Referenced by UExtrudedSolid::Inside().
double UTessellatedSolid::GetMinYExtent | ( | ) | const |
Definition at line 1566 of file UTessellatedSolid.cc.
References fMinExtent, and UVector3::y.
Referenced by UExtrudedSolid::Inside().
double UTessellatedSolid::GetMinZExtent | ( | ) | const |
Definition at line 1580 of file UTessellatedSolid.cc.
References fMinExtent, and UVector3::z.
Referenced by UExtrudedSolid::Inside().
int UTessellatedSolid::GetNumberOfFacets | ( | ) | const |
Definition at line 555 of file UTessellatedSolid.cc.
References fFacets.
Referenced by CopyObjects().
|
inlinevirtual |
Implements VUSolid.
Definition at line 144 of file UTessellatedSolid.hh.
|
virtual |
Implements VUSolid.
Definition at line 1609 of file UTessellatedSolid.cc.
References fFacets, and UUtils::Random().
bool UTessellatedSolid::GetSolidClosed | ( | ) | const |
Definition at line 526 of file UTessellatedSolid.cc.
References fSolidClosed.
Referenced by CopyObjects().
|
virtual |
Definition at line 1594 of file UTessellatedSolid.cc.
References fFacets, fSurfaceArea, and VUFacet::GetArea().
Referenced by SurfaceArea().
|
inline |
Definition at line 149 of file UTessellatedSolid.hh.
References fVoxels.
|
private |
TODO: make a benchmark for automatic selection of number of voxels. random voxels will be selected, than for them methods distancetoin/out and inside will be launched. eventually, find out from Geant4 how it is done.
Definition at line 37 of file UTessellatedSolid.cc.
References UUtils::kInfinity.
Referenced by operator=(), and UTessellatedSolid().
|
virtual |
Implements VUSolid.
Reimplemented in UExtrudedSolid.
Definition at line 772 of file UTessellatedSolid.cc.
References fVoxels, UVoxelizer::GetCountOfVoxels(), InsideNoVoxels(), and InsideVoxels().
Referenced by DistanceToInCore(), DistanceToInNoVoxels(), DistanceToOutNoVoxels(), UGenericTrap::Inside(), SafetyFromInside(), and SafetyFromOutside().
|
private |
Definition at line 793 of file UTessellatedSolid.cc.
References dirTolerance, VUFacet::Distance(), UVector3::Dot(), VUSolid::eInside, VUSolid::eOutside, VUSolid::eSurface, UUtils::Exception(), fFacets, fGeometryType, VUSolid::fgTolerance, fgToleranceHalf, fMaxTries, fRandir, VUSolid::GetName(), UUtils::kInfinity, mm, OutsideOfExtent(), G4InuclParticleNames::sm, Warning, UVector3::x, UVector3::y, and UVector3::z.
Referenced by Inside(), and PrecalculateInsides().
|
private |
Definition at line 562 of file UTessellatedSolid.cc.
References dirTolerance, VUFacet::Distance(), UVoxelizer::DistanceToNext(), UVector3::Dot(), VUSolid::eInside, VUSolid::eOutside, VUSolid::eSurface, UUtils::Exception(), fFacets, fGeometryType, VUSolid::fgTolerance, fgToleranceHalf, fInsides, fMaxTries, fRandir, fVoxels, UVoxelizer::GetCandidates(), VUSolid::GetName(), UBits::GetNbits(), UVoxelizer::GetVoxel(), UVoxelizer::GetVoxelsIndex(), VUFacet::Intersect(), UUtils::kInfinity, mm, OutsideOfExtent(), G4InuclParticleNames::sm, UVector3::Unit(), Warning, UVector3::x, UVector3::y, and UVector3::z.
Referenced by Inside().
|
private |
Definition at line 1347 of file UTessellatedSolid.cc.
References CompareSortedVoxel(), VUFacet::Distance(), fFacets, fVoxels, UVoxelizer::GetVoxelBox(), UVoxelizer::GetVoxelBoxCandidates(), UVoxelizer::GetVoxelBoxesSize(), UVoxelBox::hlen, UUtils::kInfinity, UVoxelizer::MinDistanceToBox(), and UVoxelBox::pos.
Referenced by Normal(), SafetyFromInside(), and SafetyFromOutside().
Implements VUSolid.
Definition at line 945 of file UTessellatedSolid.cc.
References VUFacet::Distance(), UUtils::Exception(), fFacets, fgToleranceHalf, fVoxels, UVoxelizer::GetCandidates(), UVoxelizer::GetCountOfVoxels(), VUFacet::GetSurfaceNormal(), UVoxelizer::GetVoxel(), UUtils::kInfinity, MinDistanceFacet(), Warning, and UVector3::z.
Referenced by DistanceToOutCore(), and DistanceToOutNoVoxels().
UTessellatedSolid & UTessellatedSolid::operator+= | ( | const UTessellatedSolid & | right | ) |
Definition at line 541 of file UTessellatedSolid.cc.
References right.
UTessellatedSolid & UTessellatedSolid::operator= | ( | const UTessellatedSolid & | s | ) |
Definition at line 103 of file UTessellatedSolid.cc.
References CopyObjects(), DeleteObjects(), and Initialize().
Referenced by UExtrudedSolid::operator=().
|
inlineprivate |
Definition at line 229 of file UTessellatedSolid.hh.
References fMaxExtent, fMinExtent, tolerance, UVector3::x, UVector3::y, and UVector3::z.
Referenced by AddFacet(), CreateVertexList(), InsideNoVoxels(), InsideVoxels(), SafetyFromInside(), and SafetyFromOutside().
|
private |
Definition at line 278 of file UTessellatedSolid.cc.
References UBits::Clear(), VUSolid::eInside, fInsides, fVoxels, UVoxelizer::GetBoundary(), UVoxelizer::GetVoxelsIndex(), InsideNoVoxels(), UVoxelizer::IsEmpty(), UBits::ResetBitNumber(), SetAllUsingStack(), and UBits::SetBitNumber().
Referenced by Voxelize().
|
virtual |
Implements VUSolid.
Reimplemented in UExtrudedSolid.
Definition at line 1458 of file UTessellatedSolid.cc.
References VUFacet::Distance(), DistanceToIn(), UUtils::Exception(), fFacets, VUSolid::fgTolerance, fVoxels, UVoxelizer::GetCountOfVoxels(), Inside(), UUtils::kInfinity, kOutside, MinDistanceFacet(), mm, OutsideOfExtent(), Warning, UVector3::x, UVector3::y, and UVector3::z.
Referenced by UExtrudedSolid::SafetyFromInside().
|
virtual |
Implements VUSolid.
Definition at line 1395 of file UTessellatedSolid.cc.
References VUFacet::Distance(), DistanceToOut(), UUtils::Exception(), fFacets, VUSolid::fgTolerance, fInsides, fVoxels, UVoxelizer::GetCandidates(), UVoxelizer::GetCountOfVoxels(), UBits::GetNbits(), UVoxelizer::GetVoxel(), UVoxelizer::GetVoxelsIndex(), Inside(), UUtils::kInfinity, kInside, MinDistanceFacet(), mm, OutsideOfExtent(), UVoxelizer::SafetyToBoundingBox(), Warning, UVector3::x, UVector3::y, and UVector3::z.
|
private |
Definition at line 224 of file UTessellatedSolid.cc.
References fInsides, fVoxels, UVoxelizer::GetVoxelsIndex(), UVoxelizer::IsEmpty(), pos, and UBits::SetBitNumber().
Referenced by PrecalculateInsides().
|
private |
Definition at line 329 of file UTessellatedSolid.cc.
References fExtremeFacets, fFacets, fVertexList, and VUFacet::IsInside().
Referenced by SetSolidClosed().
|
inline |
Definition at line 147 of file UTessellatedSolid.hh.
References fVoxels, and UVoxelizer::SetMaxVoxels().
|
private |
Definition at line 1626 of file UTessellatedSolid.cc.
void UTessellatedSolid::SetSolidClosed | ( | const bool | t | ) |
Definition at line 502 of file UTessellatedSolid.cc.
References CreateVertexList(), DisplayAllocatedMemory(), fSolidClosed, SetExtremeFacets(), and Voxelize().
Referenced by CopyObjects(), UGenericTrap::CreateTessellatedSolid(), and UExtrudedSolid::MakeFacets().
|
virtual |
Implements VUSolid.
Reimplemented in UExtrudedSolid.
Definition at line 1515 of file UTessellatedSolid.cc.
References fFacets, fGeometryType, and VUFacet::StreamInfo().
|
inlinevirtual |
Implements VUSolid.
Definition at line 142 of file UTessellatedSolid.hh.
References GetSurfaceArea().
|
private |
Definition at line 310 of file UTessellatedSolid.cc.
References UVoxelizer::BuildBoundingBox(), UVoxelizer::Empty(), fFacets, VUSolid::fgTolerance, fMaxExtent, fMinExtent, fVoxels, UBits::GetNbits(), PrecalculateInsides(), and UVoxelizer::Voxelize().
Referenced by SetSolidClosed().
|
staticprivate |
Definition at line 254 of file UTessellatedSolid.hh.
Referenced by InsideNoVoxels(), and InsideVoxels().
|
private |
Definition at line 244 of file UTessellatedSolid.hh.
|
private |
Definition at line 241 of file UTessellatedSolid.hh.
Referenced by AllocatedMemoryWithoutVoxels(), DistanceToOutCore(), DistanceToOutNoVoxels(), and SetExtremeFacets().
|
private |
Definition at line 249 of file UTessellatedSolid.hh.
Referenced by AddFacet().
|
private |
Definition at line 240 of file UTessellatedSolid.hh.
Referenced by AddFacet(), AllocatedMemoryWithoutVoxels(), CreateVertexList(), DeleteObjects(), DistanceToInCandidates(), DistanceToInNoVoxels(), DistanceToOutCandidates(), DistanceToOutCore(), DistanceToOutNoVoxels(), GetFacet(), GetNumberOfFacets(), GetPointOnSurface(), GetSurfaceArea(), InsideNoVoxels(), InsideVoxels(), MinDistanceFacet(), Normal(), SafetyFromInside(), SafetyFromOutside(), SetExtremeFacets(), StreamInfo(), and Voxelize().
|
private |
Definition at line 243 of file UTessellatedSolid.hh.
Referenced by GetEntityType(), InsideNoVoxels(), InsideVoxels(), and StreamInfo().
|
private |
Definition at line 257 of file UTessellatedSolid.hh.
Referenced by DistanceToInCandidates(), DistanceToInNoVoxels(), DistanceToOutCandidates(), DistanceToOutNoVoxels(), InsideNoVoxels(), InsideVoxels(), and Normal().
|
private |
Definition at line 263 of file UTessellatedSolid.hh.
Referenced by AllocatedMemory(), InsideVoxels(), PrecalculateInsides(), SafetyFromOutside(), and SetAllUsingStack().
|
private |
Definition at line 251 of file UTessellatedSolid.hh.
Referenced by CreateVertexList(), Extent(), GetMaxXExtent(), GetMaxYExtent(), GetMaxZExtent(), OutsideOfExtent(), and Voxelize().
|
private |
Definition at line 259 of file UTessellatedSolid.hh.
Referenced by InsideNoVoxels(), InsideVoxels(), and SetRandomVectors().
|
private |
Definition at line 251 of file UTessellatedSolid.hh.
Referenced by CreateVertexList(), Extent(), GetMinXExtent(), GetMinYExtent(), GetMinZExtent(), OutsideOfExtent(), and Voxelize().
|
private |
Definition at line 255 of file UTessellatedSolid.hh.
Referenced by AllocatedMemoryWithoutVoxels(), InsideNoVoxels(), InsideVoxels(), and SetRandomVectors().
|
private |
Definition at line 252 of file UTessellatedSolid.hh.
Referenced by AddFacet(), GetSolidClosed(), and SetSolidClosed().
|
private |
Definition at line 245 of file UTessellatedSolid.hh.
Referenced by GetSurfaceArea().
|
private |
Definition at line 247 of file UTessellatedSolid.hh.
Referenced by AllocatedMemoryWithoutVoxels(), CreateVertexList(), and SetExtremeFacets().
|
private |
Definition at line 261 of file UTessellatedSolid.hh.
Referenced by AllocatedMemory(), CopyObjects(), DistanceToInCore(), DistanceToOutCore(), GetVoxels(), Inside(), InsideVoxels(), MinDistanceFacet(), Normal(), PrecalculateInsides(), SafetyFromInside(), SafetyFromOutside(), SetAllUsingStack(), SetMaxVoxels(), and Voxelize().