Assimp  v3.1.1 (June 2014)
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)