36 static BSHP<GmPolygon>
New();
44 virtual bool CoveredBy(
Pt3d a_point)
const = 0;
45 virtual bool Within(
Pt3d a_point)
const = 0;
46 virtual double MinDistanceToBoundary(
Pt3d a_pt)
const = 0;
47 virtual void Intersection(
const GmPolygon& a_, std::vector<BSHP<GmPolygon>>& a_output)
const = 0;
48 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.
virtual ~GmPolygon()
Destructor.
#define XM_DISALLOW_COPY_AND_ASSIGN(TypeName)
std::vector< VecPt3d > VecPt3d2d
std::vector< Pt3d > VecPt3d