20 class MePolyOffsetterOutput;
33 void SetupInIn(
const std::vector<MePolyOffsetterOutput>& a_offsets,
double a_xyTol);
41 std::vector<std::vector<size_t>>& a_output);
void ClassifyPolys(const MePolyOffsetterOutput &a_input, std::vector< std::vector< size_t >> &a_output)
calls implementation
void FillOutput(MePolyOffsetterOutput &a_out)
calls implementation
void SetupInOut(const MePolyOffsetterOutput &a_offsets, double a_xyTol)
calls implementation
void InInTrivialPolyCases()
calls implementation
void InOutDoIntersection()
calls implementation
Does polygon intersection for MePolyCleaner.
MeIntersectPolys()
Constructor.
friend MeIntersectPolysUnitTests
tests MeIntersectPolys
void SetupInIn(const std::vector< MePolyOffsetterOutput > &a_offsets, double a_xyTol)
calls implementation
convenience class for holding output data from the MePolyOffsetter
Intersect polygons that are a result of the paving process.
impl * m_p
implementation class
~MeIntersectPolys()
Destructor.
void DeleteBad_NEWOUT_POLY(MePolyOffsetterOutput &a_out, const VecPt3d &a_origOutsidePoly)
calls implementation
void CalcEnvelopes()
Calculates the envelope of all of the polygons.
XM_DISALLOW_COPY_AND_ASSIGN(MeIntersectPolys)
prevent compiler generated copy/assign
void InInDoIntersection()
calls implementation
std::vector< Pt3d > VecPt3d