Zdexby TheHolyOneZ
36,909 classes
Class

ClipperBase

: Object
Unity.Cinemachine.ClipperBase, Unity.Cinemachine 0x0078 (120 B) inherited 0x0010 Unity.Cinemachine.dll
0x00x0078

Members 19

OffsetSizeNameTypeFlagsDefault
0x04_cliptypeClipTypePrivate—
0x04_fillruleFillRulePrivate—
0x08_activesActivePrivate—
0x08_selActivePrivate—
0x08_horzJoinersJoinerPrivate—
0x08_minimaListList<Unity.Cinemachine.LocalMinima>Private+1 flags—
0x08_intersectListList<Unity.Cinemachine.IntersectNode>Private+1 flags—
0x08_vertexListList<Unity.Cinemachine.Vertex>Private+1 flags—
0x08_outrecListList<Unity.Cinemachine.OutRec>Private+1 flags—
0x08_joinerListList<Unity.Cinemachine.Joiner>Private+1 flags—
0x08_scanlineListList<System.Int64>Private+1 flags—
0x04_currentLocMinintPrivate—
0x00640x04padding / unreflected
0x08_currentBotYlongPrivate—
0x01_isSortedMinimaListboolPrivate—
0x01_hasOpenPathsboolPrivate—
0x01_using_polytreebool1 flags—
0x01_succeededbool1 flags—
0x01<PreserveCollinear>k__BackingFieldboolPrivate—
0x01<ReverseSolution>k__BackingFieldboolPrivate—
0x00760x02unreflected bytes to end of ClipperBase

Functions 131

SignatureFlagsNativeParams
bool get_PreserveCollinear()Public+1 flags0x01
void set_PreserveCollinear(bool value)Public+1 flags0x01
bool get_ReverseSolution()Public+1 flags0x01
void set_ReverseSolution(bool value)Public+1 flags0x01
void .ctor()Public+1 flags0x00
bool IsOdd(int val)PrivateStatic0x04
bool IsHotEdge(Active ae)PrivateStatic0x08
bool IsOpen(Active ae)PrivateStatic0x08
bool IsOpenEnd(Active ae)PrivateStatic0x08
bool IsOpenEnd(Vertex v)PrivateStatic0x08
Active GetPrevHotEdge(Active ae)PrivateStatic0x08
bool IsFront(Active ae)PrivateStatic0x08
double GetDx(const Point64& pt1, const Point64& pt2)PrivateStatic0x10
long TopX(Active ae, long currentY)PrivateStatic0x08
bool IsHorizontal(Active ae)PrivateStatic0x08
bool IsHeadingRightHorz(Active ae)PrivateStatic0x08
bool IsHeadingLeftHorz(Active ae)PrivateStatic0x08
void SwapActives(ref Active& ae1, ref Active& ae2)PrivateStatic0x08
PathType GetPolyType(Active ae)PrivateStatic0x08
bool IsSamePolyType(Active ae1, Active ae2)PrivateStatic0x08
Point64 GetIntersectPoint(Active ae1, Active ae2)PrivateStatic0x10
void SetDx(Active ae)PrivateStatic0x08
Vertex NextVertex(Active ae)PrivateStatic0x08
Vertex PrevPrevVertex(Active ae)Private0x08
bool IsMaxima(Vertex vertex)PrivateStatic0x08
bool IsMaxima(Active ae)PrivateStatic0x08
Active GetMaximaPair(Active ae)Private0x08
Vertex GetCurrYMaximaVertex(Active ae)PrivateStatic0x08
Active GetHorzMaximaPair(Active horz, Vertex maxVert)PrivateStatic0x08
void SetSides(OutRec outrec, Active startEdge, Active endEdge)PrivateStatic0x08
void SwapOutrecs(Active ae1, Active ae2)PrivateStatic0x08
double Area(OutPt op)PrivateStatic0x08
double AreaTriangle(const Point64& pt1, const Point64& pt2, const Point64& pt3)PrivateStatic0x10
OutRec GetRealOutRec(OutRec outRec)PrivateStatic0x08
void UncoupleOutRec(Active ae)PrivateStatic0x08
bool OutrecIsAscending(Active hotEdge)Private0x08
void SwapFrontBackSides(OutRec outrec)PrivateStatic0x08
bool EdgesAdjacentInAEL(const IntersectNode& inode)PrivateStatic0x20
void ClearSolution()1 flags0x00
void Clear()Public0x00
void Reset()1 flags0x00
void InsertScanline(long y)Private0x08
bool PopScanline(ref long& y)Private0x08
bool HasLocMinAtY(long y)Private0x08
LocalMinima PopLocalMinima()Private0x10
void AddLocMin(Vertex vert, const PathType& polytype, bool isOpen)Private0x08
void AddPathsToVertexList(List<System.Collections.Generic.List<Unity.Cinemachine.Point64>> paths, const PathType& polytype, bool isOpen)1 flags0x08
void AddSubject(List<Unity.Cinemachine.Point64> path)Public0x08
void AddOpenSubject(List<Unity.Cinemachine.Point64> path)Public0x08
void AddClip(List<Unity.Cinemachine.Point64> path)Public0x08
void AddPath(List<Unity.Cinemachine.Point64> path, const PathType& polytype, bool isOpen)1 flags0x08
void AddPaths(List<System.Collections.Generic.List<Unity.Cinemachine.Point64>> paths, const PathType& polytype, bool isOpen)1 flags0x08
bool IsContributingClosed(Active ae)Private0x08
bool IsContributingOpen(Active ae)Private0x08
void SetWindCountForClosedPathEdge(Active ae)Private0x08
void SetWindCountForOpenPathEdge(Active ae)Private0x08
bool IsValidAelOrder(Active resident, Active newcomer)Private0x08
void InsertLeftEdge(Active ae)Private0x08
void InsertRightEdge(Active ae, Active ae2)Private0x08
void InsertLocalMinimaIntoAEL(long botY)Private0x08
void PushHorz(Active ae)Private0x08
bool PopHorz(ref Active& ae)Private0x08
bool TestJoinWithPrev1(Active e, long currY)Private0x08
bool TestJoinWithPrev2(Active e, const Point64& currPt)Private0x10
bool TestJoinWithNext1(Active e, long currY)Private0x08
bool TestJoinWithNext2(Active e, const Point64& currPt)Private0x10
OutPt AddLocalMinPoly(Active ae1, Active ae2, const Point64& pt, bool isNew)Private0x10
OutPt AddLocalMaxPoly(Active ae1, Active ae2, const Point64& pt)Private0x10
void JoinOutrecPaths(Active ae1, Active ae2)Private0x08
OutPt AddOutPt(Active ae, const Point64& pt)Private0x10
OutPt StartOpenPath(Active ae, const Point64& pt)Private0x10
void UpdateEdgeIntoAEL(Active ae)Private0x08
Active FindEdgeWithMatchingLocMin(Active e)Private0x08
OutPt IntersectEdges(Active ae1, Active ae2, const Point64& pt)Private0x10
void DeleteFromAEL(Active ae)Private0x08
void AdjustCurrXAndCopyToSEL(long topY)Private0x08
void ExecuteInternal(const ClipType& ct, const FillRule& fillRule)1 flags0x04
void DoIntersections(long topY)Private0x08
void DisposeIntersectNodes()Private0x00
void AddNewIntersectNode(Active ae1, Active ae2, long topY)Private0x08
Active ExtractFromSEL(Active ae)Private0x08
void Insert1Before2InSEL(Active ae1, Active ae2)Private0x08
bool BuildIntersectList(long topY)Private0x08
void ProcessIntersectList()Private0x00
void SwapPositionsInAEL(Active ae1, Active ae2)Private0x08
bool ResetHorzDirection(Active horz, Active maxPair, ref long& leftX, ref long& rightX)Private0x08
bool HorzIsSpike(Active horz)Private0x08
bool TrimHorz(Active horzEdge, bool preserveCollinear)Private0x08
void DoHorizontal(Active horz)Private0x08
void DoTopOfScanbeam(long y)Private0x08
Active DoMaxima(Active ae)Private0x08
bool IsValidPath(OutPt op)PrivateStatic0x08
bool AreReallyClose(const Point64& pt1, const Point64& pt2)PrivateStatic0x10
bool IsValidClosedPath(OutPt op)PrivateStatic0x08
bool ValueBetween(long val, long end1, long end2)PrivateStatic0x08
bool ValueEqualOrBetween(long val, long end1, long end2)PrivateStatic0x08
bool PointBetween(const Point64& pt, const Point64& corner1, const Point64& corner2)PrivateStatic0x10
bool CollinearSegsOverlap(const Point64& seg1a, const Point64& seg1b, const Point64& seg2a, const Point64& seg2b)PrivateStatic0x10
bool HorzEdgesOverlap(long x1a, long x1b, long x2a, long x2b)PrivateStatic0x08
Joiner GetHorzTrialParent(OutPt op)Private0x08
bool OutPtInTrialHorzList(OutPt op)Private0x08
bool ValidateClosedPathEx(ref OutPt& op)Private0x08
OutPt InsertOp(const Point64& pt, OutPt insertAfter)PrivateStatic0x10
OutPt DisposeOutPt(OutPt op)PrivateStatic0x08
void SafeDisposeOutPts(ref OutPt& op)Private0x08
void SafeDeleteOutPtJoiners(OutPt op)Private0x08
void AddTrialHorzJoin(OutPt op)Private0x08
Joiner FindTrialJoinParent(ref Joiner& joiner, OutPt op)PrivateStatic0x08
void DeleteTrialHorzJoin(OutPt op)Private0x08
bool GetHorzExtendedHorzSeg(ref OutPt& op, ref OutPt& op2)Private0x08
void ConvertHorzTrialsToJoins()Private0x00
void AddJoin(OutPt op1, OutPt op2)Private0x08
Joiner FindJoinParent(Joiner joiner, OutPt op)PrivateStatic0x08
void DeleteJoin(Joiner joiner)Private0x08
void ProcessJoinList()Private0x00
bool CheckDisposeAdjacent(ref OutPt& op, OutPt guard, OutRec outRec)PrivateStatic0x08
double DistanceFromLineSqrd(const Point64& pt, const Point64& linePt1, const Point64& linePt2)PrivateStatic0x10
double DistanceSqr(const Point64& pt1, const Point64& pt2)PrivateStatic0x10
OutRec ProcessJoin(Joiner j)Private0x08
void UpdateOutrecOwner(OutRec outrec)PrivateStatic0x08
void CompleteSplit(OutPt op1, OutPt op2, OutRec outrec)Private0x08
void CleanCollinear(OutRec outrec)Private0x08
OutPt DoSplitOp(ref OutPt& outRecOp, OutPt splitOp)Private0x08
void FixSelfIntersects(ref OutPt& op)Private0x08
bool BuildPath(OutPt op, bool reverse, bool isOpen, List<Unity.Cinemachine.Point64> path)1 flags0x08
bool BuildPaths(List<System.Collections.Generic.List<Unity.Cinemachine.Point64>> solutionClosed, List<System.Collections.Generic.List<Unity.Cinemachine.Point64>> solutionOpen)1 flags0x08
bool Path1InsidePath2(OutRec or1, OutRec or2)Private0x08
Rect64 GetBounds(List<Unity.Cinemachine.Point64> path)Private0x20
bool DeepCheckOwner(OutRec outrec, OutRec owner)Private0x08
bool BuildTree(PolyPathBase polytree, List<System.Collections.Generic.List<Unity.Cinemachine.Point64>> solutionOpen)1 flags0x08
Rect64 GetBounds()Public0x20

Subclasses 2