1 #ifndef GeneralNSurfaceDelimitedBounds_H 2 #define GeneralNSurfaceDelimitedBounds_H 23 const std::vector<SurfaceAndSide>& limits) :
26 float length()
const override {
return 0;}
27 float width()
const override {
return 0;}
float length() const override
std::pair< const Surface *, SurfaceOrientation::Side > SurfaceAndSide
float thickness() const override
virtual bool inside(const Local3DPoint &) const =0
Determine if the point is inside the bounds.
const Surface * theSurface
bool myInside(const Local3DPoint &lp, float tolerance) const
std::vector< SurfaceAndSide > SurfaceContainer
SurfaceContainer theLimits
bool inside(const Local3DPoint &lp) const override
Determine if the point is inside the bounds.
GeneralNSurfaceDelimitedBounds(const Surface *surf, const std::vector< SurfaceAndSide > &limits)
float width() const override
Bounds * clone() const override