33     UOrb(
const std::string& 
name, 
double pRmax);
 
   48                              bool aAccurate = 
false) 
const;
 
   50                               bool aAccurate = 
false) 
const;
 
   81     std::ostream& 
StreamInfo(std::ostream& os) 
const;
 
UOrb & operator=(const UOrb &rhs)
 
bool Normal(const UVector3 &aPoint, UVector3 &aNormal) const 
Return unit normal of surface closest to p. 
 
void ComputeBBox(UBBox *, bool)
 
std::ostream & StreamInfo(std::ostream &os) const 
 
UGeometryType GetEntityType() const 
 
double DistanceToOutForOutsidePoints(const UVector3 &p, const UVector3 &v, UVector3 &n) const 
 
UVector3 GetPointOnSurface() const 
 
static const double kInfinity
 
double SafetyFromInside(const UVector3 &aPoint, bool aAccurate=false) const 
 
double DistanceToIn(const UVector3 &aPoint, const UVector3 &aDirection, double aPstep=UUtils::kInfinity) const 
 
void GetParametersList(int, double *) const 
 
void Extent(UVector3 &aMin, UVector3 &aMax) const 
Returns extent of the solid along a given cartesian axis OK. 
 
double GetRadialTolerance()
 
std::string UGeometryType
 
double SafetyFromOutside(const UVector3 &aPoint, bool aAccurate=false) const 
 
void SetRadius(double newRmax)
 
EnumInside Inside(const UVector3 &aPo6int) const 
Return whether point inside/outside/on surface Split into radius checks. 
 
double DistanceToOut(const UVector3 &aPoint, const UVector3 &aDirection, UVector3 &aNormalVector, bool &aConvex, double aPstep=UUtils::kInfinity) const