MCPcopy Create free account
hub / github.com/cinder/Cinder / calcClipOp

Function calcClipOp

blocks/Clipper/src/CinderClipper.cpp:65–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63}
64
65vector<PolyLine2f> calcClipOp( ClipperLib::ClipType op, const vector<PolyLine2f> &subject, vector<PolyLine2f> &clip )
66{
67 const float SCALE = 2147483648.0f;
68 auto aClipper = toClipper( subject, SCALE );
69 auto bClipper = toClipper( clip, SCALE );
70 ClipperLib::Paths solution;
71 ClipperLib::Clipper c;
72 c.AddPaths( aClipper, ClipperLib::ptSubject, true );
73 c.AddPaths( bClipper, ClipperLib::ptClip, true );
74 c.Execute( op, solution, ClipperLib::pftNonZero, ClipperLib::pftNonZero );
75 return fromClipper( solution, SCALE );
76}
77
78vector<PolyLine2f> calcIntersection( const vector<PolyLine2f> &a, vector<PolyLine2f> &b )
79{

Callers 4

calcIntersectionFunction · 0.85
calcUnionFunction · 0.85
calcDifferenceFunction · 0.85
calcXorFunction · 0.85

Calls 4

toClipperFunction · 0.85
fromClipperFunction · 0.85
AddPathsMethod · 0.80
ExecuteMethod · 0.80

Tested by

no test coverage detected