#include <VUSolid.hh>
|
| 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 EnumInside | Inside (const UVector3 &aPoint) const =0 |
|
virtual double | SafetyFromInside (const UVector3 &aPoint, bool aAccurate=false) const =0 |
|
virtual double | SafetyFromOutside (const UVector3 &aPoint, bool aAccurate=false) const =0 |
|
virtual double | DistanceToIn (const UVector3 &aPoint, const UVector3 &aDirection, double aPstep=UUtils::kInfinity) const =0 |
|
virtual double | DistanceToOut (const UVector3 &aPoint, const UVector3 &aDirection, UVector3 &aNormalVector, bool &aConvex, double aPstep=UUtils::kInfinity) const =0 |
|
virtual bool | Normal (const UVector3 &aPoint, UVector3 &aNormal) const =0 |
|
virtual void | ExtentAxis (EAxisType aAxis, double &aMin, double &aMax) const |
|
virtual void | Extent (UVector3 &aMin, UVector3 &aMax) const =0 |
|
virtual UGeometryType | GetEntityType () const =0 |
|
const std::string & | GetName () const |
|
void | SetName (const std::string &aName) |
|
virtual double | Capacity ()=0 |
|
virtual double | SurfaceArea ()=0 |
|
virtual void | SamplePointsInside (int, UVector3 *) const |
|
virtual void | SamplePointsOnSurface (int, UVector3 *) const |
|
virtual void | SamplePointsOnEdge (int, UVector3 *) const |
|
virtual void | GetParametersList (int aNumber, double *aArray) const =0 |
|
virtual VUSolid * | Clone () const =0 |
|
virtual std::ostream & | StreamInfo (std::ostream &os) const =0 |
|
virtual UVector3 | GetPointOnSurface () const =0 |
|
double | EstimateCubicVolume (int nStat, double epsilon) const |
|
double | EstimateSurfaceArea (int nStat, double ell) const |
|
Definition at line 19 of file VUSolid.hh.
Enumerator |
---|
eXaxis |
|
eYaxis |
|
eZaxis |
|
Definition at line 27 of file VUSolid.hh.
Enumerator |
---|
eInside |
|
eSurface |
|
eOutside |
|
Definition at line 23 of file VUSolid.hh.
VUSolid::VUSolid |
( |
const std::string & |
name | ) |
|
double VUSolid::Capacity |
( |
| ) |
|
|
pure virtual |
virtual VUSolid* VUSolid::Clone |
( |
| ) |
const |
|
pure virtual |
virtual void VUSolid::ComputeBBox |
( |
UBBox * |
aBox, |
|
|
bool |
aStore = false |
|
) |
| |
|
protectedpure virtual |
virtual double VUSolid::DistanceToIn |
( |
const UVector3 & |
aPoint, |
|
|
const UVector3 & |
aDirection, |
|
|
double |
aPstep = UUtils::kInfinity |
|
) |
| const |
|
pure virtual |
Implemented in UPolyhedra, UPolycone, USphere, UCons, UTubs, UBox, UTrd, UGenericPolycone, UVCSGfaceted, UTet, and UOrb.
virtual double VUSolid::DistanceToOut |
( |
const UVector3 & |
aPoint, |
|
|
const UVector3 & |
aDirection, |
|
|
UVector3 & |
aNormalVector, |
|
|
bool & |
aConvex, |
|
|
double |
aPstep = UUtils::kInfinity |
|
) |
| const |
|
pure virtual |
double VUSolid::EstimateCubicVolume |
( |
int |
nStat, |
|
|
double |
epsilon |
|
) |
| const |
double VUSolid::EstimateSurfaceArea |
( |
int |
nStat, |
|
|
double |
ell |
|
) |
| const |
void VUSolid::ExtentAxis |
( |
EAxisType |
aAxis, |
|
|
double & |
aMin, |
|
|
double & |
aMax |
|
) |
| const |
|
virtual |
double VUSolid::GetAngTolerance |
( |
| ) |
const |
|
inline |
double VUSolid::GetCarTolerance |
( |
| ) |
const |
|
inline |
Implemented in UPolycone, UPolyhedra, UCons, USphere, UTrd, UTubs, UBox, UVCSGfaceted, UGenericPolycone, UTet, and UOrb.
const std::string& VUSolid::GetName |
( |
void |
| ) |
const |
|
inline |
virtual void VUSolid::GetParametersList |
( |
int |
aNumber, |
|
|
double * |
aArray |
|
) |
| const |
|
pure virtual |
virtual UVector3 VUSolid::GetPointOnSurface |
( |
| ) |
const |
|
pure virtual |
double VUSolid::GetRadTolerance |
( |
| ) |
const |
|
inline |
Implemented in UCons, UPolycone, UPolyhedra, USphere, UTubs, UBox, UGenericPolycone, UTrd, UVCSGfaceted, UOrb, and UTet.
virtual bool VUSolid::Normal |
( |
const UVector3 & |
aPoint, |
|
|
UVector3 & |
aNormal |
|
) |
| const |
|
pure virtual |
virtual double VUSolid::SafetyFromInside |
( |
const UVector3 & |
aPoint, |
|
|
bool |
aAccurate = false |
|
) |
| const |
|
pure virtual |
virtual double VUSolid::SafetyFromOutside |
( |
const UVector3 & |
aPoint, |
|
|
bool |
aAccurate = false |
|
) |
| const |
|
pure virtual |
void VUSolid::SetAngTolerance |
( |
double |
eps | ) |
|
void VUSolid::SetCarTolerance |
( |
double |
eps | ) |
|
void VUSolid::SetName |
( |
const std::string & |
aName | ) |
|
|
inline |
void VUSolid::SetRadTolerance |
( |
double |
eps | ) |
|
virtual std::ostream& VUSolid::StreamInfo |
( |
std::ostream & |
os | ) |
const |
|
inlinepure virtual |
Implemented in UPolyhedra, UCons, USphere, UPolycone, UBox, UTrd, UTubs, UTet, UOrb, UVCSGfaceted, and UGenericPolycone.
double VUSolid::SurfaceArea |
( |
| ) |
|
|
pure virtual |
static double VUSolid::Tolerance |
( |
| ) |
|
|
inlinestatic |
double VUSolid::faTolerance = 1.0E-9 |
|
staticprotected |
double VUSolid::fgTolerance = 1.0E-9 |
|
staticprotected |
double VUSolid::frTolerance = 1.0E-9 |
|
staticprotected |
The documentation for this class was generated from the following files:
- source/source/geometry/solids/usolids/include/VUSolid.hh
- source/source/geometry/solids/usolids/src/VUSolid.cc