26 virtual float length()
const = 0;
30 virtual float width()
const = 0;
45 return inside(p,
LocalError(tollerance * tollerance, 0.
f, tollerance * tollerance));
std::pair< float, float > const & zSpan() const
std::pair< float, float > const & zSpan() const
virtual float length() const =0
virtual float widthAtHalfLength() const
Width at half length. Useful for e.g. pitch definition.
virtual Bounds * clone() const =0
virtual float significanceInside(const Local3DPoint &, const LocalError &) const
virtual float width() const =0
virtual bool inside(const Local3DPoint &) const =0
Determine if the point is inside the bounds.
std::pair< float, float > const & phiSpan() const
virtual float thickness() const =0
void compute(Surface const &plane)
std::pair< float, float > const & phiSpan() const
virtual bool inside(const Local2DPoint &p) const
std::pair< float, float > const & rSpan() const
virtual bool inside(const Local2DPoint &p, const LocalError &err, float scale=1.f) const
Determine if a 2D point is inside the bounds, taking error into account.
std::pair< float, float > const & rSpan() const
void computeSpan(Surface const &plane)
virtual bool inside(const Local2DPoint &p, float tollerance) const
Determine if a point is inside the bounds, taking a tollerance into account.
Point3DBase< float, LocalTag > Local3DPoint