Zdexby TheHolyOneZ
36,909 classes
Class

Clipper

: ClipperBase : Object
UnityEngine.Rendering.Universal.Clipper, Unity.RenderPipelines.Universal.2D.Runtime 0x00A0 (160 B) inherited 0x0048 Unity.RenderPipelines.Universal.2D.Runtime.dll
0x00x00A0

Members 17

OffsetSizeNameTypeFlagsDefault
—0x04ioReverseSolutionintPublicStatic+1 flags1
—0x04ioStrictlySimpleintPublicStatic+1 flags2
—0x04ioPreserveCollinearintPublicStatic+1 flags4
0x04m_ClipTypeClipTypesPrivate—
0x004C0x04padding / unreflected
0x08m_MaximaMaximaPrivate—
0x08m_SortedEdgesTEdgePrivate—
0x08m_IntersectListList<UnityEngine.Rendering.Universal.IntersectNode>Private—
0x08m_IntersectNodeComparerIComparer<UnityEngine.Rendering.Universal.IntersectNode>Private—
0x01m_ExecuteLockedboolPrivate—
0x00710x03padding / unreflected
0x04m_ClipFillTypePolyFillTypesPrivate—
0x04m_SubjFillTypePolyFillTypesPrivate—
0x007C0x04padding / unreflected
0x08m_JoinsList<UnityEngine.Rendering.Universal.Join>Private—
0x08m_GhostJoinsList<UnityEngine.Rendering.Universal.Join>Private—
0x01m_UsingPolyTreeboolPrivate—
0x00910x03padding / unreflected
0x04<LastIndex>k__BackingFieldintPrivate—
0x01<ReverseSolution>k__BackingFieldboolPrivate—
0x01<StrictlySimple>k__BackingFieldboolPrivate—
0x009A0x06unreflected bytes to end of Clipper
Inherited from ClipperBase 15
OffsetSizeNameTypeFlagsDefault
—0x08horizontaldoubleStatic+2 flags-4039736339941498963
—0x04SkipintStatic+2 flags-2
—0x04UnassignedintStatic+2 flags-1
—0x08tolerancedoubleStatic+2 flags4307583784117748259
—0x08loRangelongPublicStatic+1 flags1073741823
—0x08hiRangelongPublicStatic+1 flags4611686018427387903
0x08m_MinimaListLocalMinima1 flags—
0x08m_CurrentLMLocalMinima1 flags—
0x08m_edgesList<System.Collections.Generic.List<UnityEngine.Rendering.Universal.TEdge>>1 flags—
0x08m_ScanbeamScanbeam1 flags—
0x08m_PolyOutsList<UnityEngine.Rendering.Universal.OutRec>1 flags—
0x08m_ActiveEdgesTEdge1 flags—
0x01m_UseFullRangebool1 flags—
0x01m_HasOpenPathsbool1 flags—
0x01<PreserveCollinear>k__BackingFieldboolPrivate—

Functions 109

SignatureFlagsNativeParams
void .ctor(int InitOptions)Public+1 flags0x04
void InsertMaxima(long X)Private0x08
int get_LastIndex()Public+1 flags0x04
void set_LastIndex(int value)Public+1 flags0x04
bool get_ReverseSolution()Public+1 flags0x01
void set_ReverseSolution(bool value)Public+1 flags0x01
bool get_StrictlySimple()Public+1 flags0x01
void set_StrictlySimple(bool value)Public+1 flags0x01
bool Execute(const ClipTypes& clipType, List<System.Collections.Generic.List<UnityEngine.Rendering.Universal.IntPoint>> solution, const PolyFillTypes& FillType)Public0x08
bool Execute(const ClipTypes& clipType, PolyTree polytree, const PolyFillTypes& FillType)Public0x08
bool Execute(const ClipTypes& clipType, List<System.Collections.Generic.List<UnityEngine.Rendering.Universal.IntPoint>> solution, const PolyFillTypes& subjFillType, const PolyFillTypes& clipFillType)Public0x08
bool Execute(const ClipTypes& clipType, PolyTree polytree, const PolyFillTypes& subjFillType, const PolyFillTypes& clipFillType)Public0x08
void FixHoleLinkage(OutRec outRec)1 flags0x08
bool ExecuteInternal()Private0x01
void DisposeAllPolyPts()Private0x00
void AddJoin(OutPt Op1, OutPt Op2, const IntPoint& OffPt)Private0x30
void AddGhostJoin(OutPt Op, const IntPoint& OffPt)Private0x30
void InsertLocalMinimaIntoAEL(long botY)Private0x08
void InsertEdgeIntoAEL(TEdge edge, TEdge startEdge)Private0x08
bool E2InsertsBeforeE1(TEdge e1, TEdge e2)Private0x08
bool IsEvenOddFillType(TEdge edge)Private0x08
bool IsEvenOddAltFillType(TEdge edge)Private0x08
bool IsContributing(TEdge edge)Private0x08
void SetWindingCount(TEdge edge)Private0x08
void AddEdgeToSEL(TEdge edge)Private0x08
bool PopEdgeFromSEL(ref TEdge& e)1 flags0x08
void CopyAELToSEL()Private0x00
void SwapPositionsInSEL(TEdge edge1, TEdge edge2)Private0x08
void AddLocalMaxPoly(TEdge e1, TEdge e2, const IntPoint& pt)Private0x30
OutPt AddLocalMinPoly(TEdge e1, TEdge e2, const IntPoint& pt)Private0x30
OutPt AddOutPt(TEdge e, const IntPoint& pt)Private0x30
OutPt GetLastOutPt(TEdge e)Private0x08
void SwapPoints(ref IntPoint& pt1, ref IntPoint& pt2)1 flags0x30
bool HorzSegmentsOverlap(long seg1a, long seg1b, long seg2a, long seg2b)Private0x08
void SetHoleState(TEdge e, OutRec outRec)Private0x08
double GetDx(const IntPoint& pt1, const IntPoint& pt2)Private0x30
bool FirstIsBottomPt(OutPt btmPt1, OutPt btmPt2)Private0x08
OutPt GetBottomPt(OutPt pp)Private0x08
OutRec GetLowermostRec(OutRec outRec1, OutRec outRec2)Private0x08
bool OutRec1RightOfOutRec2(OutRec outRec1, OutRec outRec2)Private0x08
OutRec GetOutRec(int idx)Private0x08
void AppendPolygon(TEdge e1, TEdge e2)Private0x08
void SwapSides(TEdge edge1, TEdge edge2)PrivateStatic0x08
void SwapPolyIndexes(TEdge edge1, TEdge edge2)PrivateStatic0x08
void IntersectEdges(TEdge e1, TEdge e2, const IntPoint& pt)Private0x30
void DeleteFromSEL(TEdge e)Private0x08
void ProcessHorizontals()Private0x00
void GetHorzDirection(TEdge HorzEdge, ref Directions& Dir, ref long& Left, ref long& Right)Private0x08
void ProcessHorizontal(TEdge horzEdge)Private0x08
TEdge GetNextInAEL(TEdge e, const Directions& Directions)Private0x08
bool IsMinima(TEdge e)Private0x08
bool IsMaxima(TEdge e, double Y)Private0x08
bool IsIntermediate(TEdge e, double Y)Private0x08
TEdge GetMaximaPair(TEdge e)1 flags0x08
TEdge GetMaximaPairEx(TEdge e)1 flags0x08
bool ProcessIntersections(long topY)Private0x08
void BuildIntersectList(long topY)Private0x08
bool EdgesAdjacent(IntersectNode inode)Private0x08
int IntersectNodeSort(IntersectNode node1, IntersectNode node2)PrivateStatic0x08
bool FixupIntersectionOrder()Private0x01
void ProcessIntersectList()Private0x00
long Round(double value)Static+1 flags0x08
long TopX(TEdge edge, long currentY)PrivateStatic0x08
void IntersectPoint(TEdge edge1, TEdge edge2, ref IntPoint& ip)Private0x30
void ProcessEdgesAtTopOfScanbeam(long topY)Private0x08
void DoMaxima(TEdge e)Private0x08
void ReversePaths(List<System.Collections.Generic.List<UnityEngine.Rendering.Universal.IntPoint>> polys)PublicStatic0x08
bool Orientation(List<UnityEngine.Rendering.Universal.IntPoint> poly)PublicStatic0x08
int PointCount(OutPt pts)Private0x08
void BuildResult(List<System.Collections.Generic.List<UnityEngine.Rendering.Universal.IntPoint>> polyg)Private0x08
void BuildResult2(PolyTree polytree)Private0x08
void FixupOutPolyline(OutRec outrec)Private0x08
void FixupOutPolygon(OutRec outRec)Private0x08
OutPt DupOutPt(OutPt outPt, bool InsertAfter)Private0x08
bool GetOverlap(long a1, long a2, long b1, long b2, ref long& Left, ref long& Right)Private0x08
bool JoinHorz(OutPt op1, OutPt op1b, OutPt op2, OutPt op2b, const IntPoint& Pt, bool DiscardLeft)Private0x30
bool JoinPoints(Join j, OutRec outRec1, OutRec outRec2)Private0x08
int PointInPolygon(const IntPoint& pt, List<UnityEngine.Rendering.Universal.IntPoint> path)PublicStatic0x30
int PointInPolygon(const IntPoint& pt, OutPt op)PrivateStatic0x30
bool Poly2ContainsPoly1(OutPt outPt1, OutPt outPt2)PrivateStatic0x08
void FixupFirstLefts1(OutRec OldOutRec, OutRec NewOutRec)Private0x08
void FixupFirstLefts2(OutRec innerOutRec, OutRec outerOutRec)Private0x08
void FixupFirstLefts3(OutRec OldOutRec, OutRec NewOutRec)Private0x08
OutRec ParseFirstLeft(OutRec FirstLeft)PrivateStatic0x08
void JoinCommonEdges()Private0x00
void UpdateOutPtIdxs(OutRec outrec)Private0x08
void DoSimplePolygons()Private0x00
double Area(List<UnityEngine.Rendering.Universal.IntPoint> poly)PublicStatic0x08
double Area(OutRec outRec)1 flags0x08
double Area(OutPt op)1 flags0x08
List<System.Collections.Generic.List<UnityEngine.Rendering.Universal.IntPoint>> SimplifyPolygon(List<UnityEngine.Rendering.Universal.IntPoint> poly, const PolyFillTypes& fillType)PublicStatic0x08
List<System.Collections.Generic.List<UnityEngine.Rendering.Universal.IntPoint>> SimplifyPolygons(List<System.Collections.Generic.List<UnityEngine.Rendering.Universal.IntPoint>> polys, const PolyFillTypes& fillType)PublicStatic0x08
double DistanceSqrd(const IntPoint& pt1, const IntPoint& pt2)PrivateStatic0x30
double DistanceFromLineSqrd(const IntPoint& pt, const IntPoint& ln1, const IntPoint& ln2)PrivateStatic0x30
bool SlopesNearCollinear(const IntPoint& pt1, const IntPoint& pt2, const IntPoint& pt3, double distSqrd)PrivateStatic0x30
bool PointsAreClose(const IntPoint& pt1, const IntPoint& pt2, double distSqrd)PrivateStatic0x30
OutPt ExcludeOp(OutPt op)PrivateStatic0x08
List<UnityEngine.Rendering.Universal.IntPoint> CleanPolygon(List<UnityEngine.Rendering.Universal.IntPoint> path, double distance)PublicStatic0x08
List<System.Collections.Generic.List<UnityEngine.Rendering.Universal.IntPoint>> CleanPolygons(List<System.Collections.Generic.List<UnityEngine.Rendering.Universal.IntPoint>> polys, double distance)PublicStatic0x08
List<System.Collections.Generic.List<UnityEngine.Rendering.Universal.IntPoint>> Minkowski(List<UnityEngine.Rendering.Universal.IntPoint> pattern, List<UnityEngine.Rendering.Universal.IntPoint> path, bool IsSum, bool IsClosed)Static+1 flags0x08
List<System.Collections.Generic.List<UnityEngine.Rendering.Universal.IntPoint>> MinkowskiSum(List<UnityEngine.Rendering.Universal.IntPoint> pattern, List<UnityEngine.Rendering.Universal.IntPoint> path, bool pathIsClosed)PublicStatic0x08
List<UnityEngine.Rendering.Universal.IntPoint> TranslatePath(List<UnityEngine.Rendering.Universal.IntPoint> path, const IntPoint& delta)PrivateStatic0x30
List<System.Collections.Generic.List<UnityEngine.Rendering.Universal.IntPoint>> MinkowskiSum(List<UnityEngine.Rendering.Universal.IntPoint> pattern, List<System.Collections.Generic.List<UnityEngine.Rendering.Universal.IntPoint>> paths, bool pathIsClosed)PublicStatic0x08
List<System.Collections.Generic.List<UnityEngine.Rendering.Universal.IntPoint>> MinkowskiDiff(List<UnityEngine.Rendering.Universal.IntPoint> poly1, List<UnityEngine.Rendering.Universal.IntPoint> poly2)PublicStatic0x08
List<System.Collections.Generic.List<UnityEngine.Rendering.Universal.IntPoint>> PolyTreeToPaths(PolyTree polytree)PublicStatic0x08
void AddPolyNodeToPaths(PolyNode polynode, const NodeType& nt, List<System.Collections.Generic.List<UnityEngine.Rendering.Universal.IntPoint>> paths)Static+1 flags0x08
List<System.Collections.Generic.List<UnityEngine.Rendering.Universal.IntPoint>> OpenPathsFromPolyTree(PolyTree polytree)PublicStatic0x08
List<System.Collections.Generic.List<UnityEngine.Rendering.Universal.IntPoint>> ClosedPathsFromPolyTree(PolyTree polytree)PublicStatic0x08