1

Clipper ライブラリを使用して、ポリゴンを線で分割しようとしています。クリッピングの実行後、空のパスを返します。誰かが同じことをする正しい方法を提案できますか?


Paths clip(2),soln;
clip[0] << IntPoint(-264,-210) << IntPoint(650,-209);
Path sub = clip[0];
Path poly << IntPoint(531,49) << IntPoint(-21,49) << IntPoint(-970,-961) << IntPoint(-945,-1019) << IntPoint(1045,-1071) ;
Clipper c;
 c.AddPath(poly,ptSubject,true);
    c.AddPath(sub,ptClip,true);
    c.Execute(ctIntersection,soln,pftNonZero, pftNonZero);
   std::cout << soln.size() << "soln size";

ソルンのサイズはゼロです。

4

1 に答える 1