Assimp  v4.1. (December 2018)
clipper.hpp File Reference

Classes

class  ClipperLib::Clipper
 
class  ClipperLib::ClipperBase
 
class  ClipperLib::clipperException
 
struct  ClipperLib::ExPolygon
 
struct  ClipperLib::HorzJoinRec
 
struct  ClipperLib::IntersectNode
 
struct  ClipperLib::IntPoint
 
struct  ClipperLib::IntRect
 
struct  ClipperLib::JoinRec
 
struct  ClipperLib::LocalMinima
 
struct  ClipperLib::OutPt
 
struct  ClipperLib::OutRec
 
struct  ClipperLib::Scanbeam
 
struct  ClipperLib::TEdge
 

Namespaces

 ClipperLib
 

Typedefs

typedef std::vector< TEdge *> ClipperLib::EdgeList
 
typedef std::vector< ExPolygon > ClipperLib::ExPolygons
 
typedef std::vector< HorzJoinRec *> ClipperLib::HorzJoinList
 
typedef std::vector< JoinRec *> ClipperLib::JoinList
 
typedef signed long long ClipperLib::long64
 
typedef std::vector< IntPoint > ClipperLib::Polygon
 
typedef std::vector< Polygon > ClipperLib::Polygons
 
typedef std::vector< OutRec *> ClipperLib::PolyOutList
 
typedef unsigned long long ClipperLib::ulong64
 

Enumerations

enum  ClipperLib::ClipType { ClipperLib::ctIntersection, ClipperLib::ctUnion, ClipperLib::ctDifference, ClipperLib::ctXor }
 
enum  ClipperLib::EdgeSide { ClipperLib::esNeither = 0, ClipperLib::esLeft = 1, ClipperLib::esRight = 2, ClipperLib::esBoth = 3 }
 
enum  ClipperLib::IntersectProtects { ClipperLib::ipNone = 0, ClipperLib::ipLeft = 1, ClipperLib::ipRight = 2, ClipperLib::ipBoth = 3 }
 
enum  ClipperLib::JoinType { ClipperLib::jtSquare, ClipperLib::jtRound, ClipperLib::jtMiter }
 
enum  ClipperLib::PolyFillType { ClipperLib::pftEvenOdd, ClipperLib::pftNonZero, ClipperLib::pftPositive, ClipperLib::pftNegative }
 
enum  ClipperLib::PolyType { ClipperLib::ptSubject, ClipperLib::ptClip }
 

Functions

double ClipperLib::Area (const Polygon &poly)
 
void ClipperLib::OffsetPolygons (const Polygons &in_polys, Polygons &out_polys, double delta, JoinType jointype, double MiterLimit)
 
std::ostream & ClipperLib::operator<< (std::ostream &s, Polygon &p)
 
std::ostream & ClipperLib::operator<< (std::ostream &s, Polygons &p)
 
bool ClipperLib::Orientation (const Polygon &poly)
 
void ClipperLib::ReversePolygon (Polygon &p)
 
void ClipperLib::ReversePolygons (Polygons &p)
 
void ClipperLib::SimplifyPolygon (const Polygon &in_poly, Polygons &out_polys, PolyFillType fillType)
 
void ClipperLib::SimplifyPolygons (const Polygons &in_polys, Polygons &out_polys, PolyFillType fillType)
 
void ClipperLib::SimplifyPolygons (Polygons &polys, PolyFillType fillType)