virtual bool partialWithin(const AbstractPoly &poly, double offset=0) const =0
Returns whether the AbstractPoly is partially within the given polygon.
virtual ~AbstractPoly()
destructor
virtual bool crosses(const Position &p1, const Position &p2) const =0
Returns whether the AbstractPoly crosses the given line.
virtual bool overlapsWith(const AbstractPoly &poly, double offset=0) const =0
Returns whether the AbstractPoly overlaps with the given polygon.
virtual bool around(const Position &p, double offset=0) const =0
Returns whether the AbstractPoly the given coordinate.
A point in 2D or 3D with translation and scaling methods.