38 static BSHP<MePolyOffsetter>
New();
41 enum polytype { OUTSIDE_POLY = 0, INSIDE_POLY, NEWOUT_POLY };
44 virtual bool Offset(
const std::vector<Pt3d>& a_input,
51 virtual ~MePolyOffsetter() {}
static BSHP< MePolyOffsetter > New()
Creates a BufferPoly class.
convenience class for holding output data from the MePolyOffsetter
std::vector< Pt3d > m_pts
locations used by polygons
polytype
enum to identify types of polygons created by this class
Does an internal offset from a polygon outer boundary (shrink) and does an external offset from a pol...
#define XM_DISALLOW_COPY_AND_ASSIGN(TypeName)
std::vector< int > m_loopTypes
type of loop
std::vector< std::vector< size_t > > m_loops
indexes of points that define loops