MCPcopy Create free account
hub / github.com/TheForceEngine/TheForceEngine / FixupFirstLefts1

Method FixupFirstLefts1

TheForceEngine/TFE_Polygon/clipper.cpp:3625–3638  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3623//------------------------------------------------------------------------------
3624
3625void Clipper::FixupFirstLefts1(OutRec* OldOutRec, OutRec* NewOutRec)
3626{
3627 //tests if NewOutRec contains the polygon before reassigning FirstLeft
3628 for (PolyOutList::size_type i = 0; i < m_PolyOuts.size(); ++i)
3629 {
3630 OutRec* outRec = m_PolyOuts[i];
3631 OutRec* firstLeft = ParseFirstLeft(outRec->FirstLeft);
3632 if (outRec->Pts && firstLeft == OldOutRec)
3633 {
3634 if (Poly2ContainsPoly1(outRec->Pts, NewOutRec->Pts))
3635 outRec->FirstLeft = NewOutRec;
3636 }
3637 }
3638}
3639//----------------------------------------------------------------------
3640
3641void Clipper::FixupFirstLefts2(OutRec* InnerOutRec, OutRec* OuterOutRec)

Callers

nothing calls this directly

Calls 3

ParseFirstLeftFunction · 0.85
Poly2ContainsPoly1Function · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected