29 #ifndef UGenericPolycone_hh
30 #define UGenericPolycone_hh
48 const double zPlane[],
49 const double rInner[],
50 const double rOuter[]);
79 std::ostream&
StreamInfo(std::ostream& os)
const;
86 inline bool IsOpen()
const;
107 void Create(
double phiStart,
122 std::cout <<
"ComputeBBox - Not implemented" << std::endl;
std::ostream & StreamInfo(std::ostream &os) const
void ComputeBBox(UBBox *, bool)
UPolyconeSideRZ * corners
UVector3 GetPointOnSurface() const
UGeometryType GetEntityType() const
double GetStartPhi() const
VUSolid::EnumInside Inside(const UVector3 &p) const
UGenericPolycone(const std::string &name, double phiStart, double phiTotal, int numZPlanes, const double zPlane[], const double rInner[], const double rOuter[])
void Create(double phiStart, double phiTotal, UReduciblePolygon *rz)
UPolyconeSideRZ GetCorner(int index) const
UEnclosingCylinder * enclosingCylinder
void Extent(UVector3 &aMin, UVector3 &aMax) const
static const double kInfinity
int GetNumRZCorner() const
virtual ~UGenericPolycone()
void CopyStuff(const UGenericPolycone &source)
void GetParametersList(int, double *) const
UGenericPolycone & operator=(const UGenericPolycone &source)
std::string UGeometryType
double DistanceToIn(const UVector3 &p, const UVector3 &v, double aPstep=UUtils::kInfinity) const