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