37 static BSHP<GmPolygon>
New();
45 virtual bool CoveredBy(
Pt3d a_point)
const = 0;
46 virtual bool Within(
Pt3d a_point)
const = 0;
47 virtual double MinDistanceToBoundary(
Pt3d a_pt)
const = 0;
48 virtual void Intersection(
const GmPolygon& a_, std::vector<BSHP<GmPolygon>>& a_output)
const = 0;
49 virtual void Union(
const GmPolygon& a_, std::vector<BSHP<GmPolygon>>& a_output)
const = 0;
Interface to a boost::geometry::polygon class.
static BSHP< GmPolygon > New()
Creates a class.
std::vector< VecPt3d > VecPt3d2d
virtual ~GmPolygon()
Destructor.
std::vector< Pt3d > VecPt3d
#define XM_DISALLOW_COPY_AND_ASSIGN(TypeName)