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