77 const double zPlane[],
78 const double rInner[],
79 const double rOuter[]);
86 const double zPlane[],
87 const double rInner[],
88 const double rOuter[]);
107 std::cout <<
"ComputeBBox - Not implemented" << std::endl;
123 std::ostream&
StreamInfo(std::ostream& os)
const;
132 inline bool IsOpen()
const;
147 const UVector3&
v,
double aPstep = UUtils::kInfinity)
const;
158 void Create(
double phiStart,
192 #include "UPolyhedra.icc"
UPolyhedraSideRZ GetCorner(const int index) const
void ComputeBBox(UBBox *, bool)
std::ostream & StreamInfo(std::ostream &os) const
UPolyhedraHistorical * GetOriginalParameters()
UVector3 GetPointOnPlane(UVector3 p0, UVector3 p1, UVector3 p2, UVector3 p3) const
UPolyhedraHistorical & operator=(const UPolyhedraHistorical &right)
std::vector< double > fZValues
void Extent(UVector3 &aMin, UVector3 &aMax) const
void CopyStuff(const UPolyhedra &source)
UPolyhedra & operator=(const UPolyhedra &source)
UVector3 GetPointOnTriangle(UVector3 p0, UVector3 p1, UVector3 p2) const
UVector3 GetPointOnSurface() const
void GetParametersList(int, double *) const
double DistanceToIn(const UVector3 &p, const UVector3 &v, double aPstep=UUtils::kInfinity) const
std::vector< double > Rmin
double SafetyFromOutside(const UVector3 &aPoint, bool aAccurate=false) const
UEnclosingCylinder * fEnclosingCylinder
UGeometryType GetEntityType() const
UPolyhedraSideRZ * fCorners
void SetOriginalParameters()
int GetNumRZCorner() const
void Init(double phiStart, double phiTotal, int numSide, int numZPlanes, const double zPlane[], const double rInner[], const double rOuter[])
UPolyhedra(const std::string &name)
double GetStartPhi() const
void Create(double phiStart, double phiTotal, int numSide, UReduciblePolygon *rz)
std::string UGeometryType
std::vector< double > Rmax
UPolyhedraHistorical fOriginalParameters
UVector3 GetPointOnSurfaceCorners() const
VUSolid::EnumInside Inside(const UVector3 &p) const