33 UOrb(
const std::string&
name,
double pRmax);
48 bool aAccurate =
false)
const;
50 bool aAccurate =
false)
const;
53 double aPstep = UUtils::kInfinity)
const;
59 double aPstep = UUtils::kInfinity)
const;
81 std::ostream&
StreamInfo(std::ostream& os)
const;
104 if (fCubicVolume != 0.)
110 fCubicVolume = (4 * UUtils::kPi / 3) * fR * fR * fR;
117 if (fSurfaceArea != 0.)
123 fSurfaceArea = (4 * UUtils::kPi) * fR * fR;
UOrb & operator=(const UOrb &rhs)
bool Normal(const UVector3 &aPoint, UVector3 &aNormal) const
void ComputeBBox(UBBox *, bool)
std::ostream & StreamInfo(std::ostream &os) const
UGeometryType GetEntityType() const
UVector3 GetPointOnSurface() const
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
double GetRadialTolerance()
std::string UGeometryType
double SafetyFromOutside(const UVector3 &aPoint, bool aAccurate=false) const
void SetRadius(double newRmax)
EnumInside Inside(const UVector3 &aPo6int) const
double DistanceToOut(const UVector3 &aPoint, const UVector3 &aDirection, UVector3 &aNormalVector, bool &aConvex, double aPstep=UUtils::kInfinity) const