// Assembly: Unity.VectorGraphics
// Full name: Unity.VectorGraphics.External.LibTessDotNet.Tess

namespace Unity.VectorGraphics.External.LibTessDotNet
{
public class Tess // TypeDefIndex: 10931
{
	// Fields
	type#22580 _mesh;
	type#28434 _normal;
	type#28434 _sUnit;
	type#28434 _tUnit;
	type#26060 _bminX;
	type#26060 _bminY;
	type#26060 _bmaxX;
	type#26060 _bmaxY;
	type#28816 _windingRule;
	type#4354 _dict;
	type#9913 _pq;
	type#32337 _event;
	type#16175 _combineCallback;
	type#12948 _vertices;
	type#20868 _vertexCount;
	type#13151 _elements;
	type#20868 _elementCount;
	type#26063 SUnitX;
	type#26063 SUnitY;
	type#26063 SentinelCoord;
	type#15318 NoEmptyPolygons;
	type#15318 UsePooling;

	// Methods
	// RVA: -1
	private type#34070 RegionBelow(type#34070 reg) { }
	// RVA: -1
	private type#34070 RegionAbove(type#34070 reg) { }
	// RVA: -1
	private type#15313 EdgeLeq(type#34070 reg1, type#34070 reg2) { }
	// RVA: -1
	private type#28660 DeleteRegion(type#34070 reg) { }
	// RVA: -1
	private type#28660 FixUpperEdge(type#34070 reg, type#32329 newEdge) { }
	// RVA: -1
	private type#34070 TopLeftRegion(type#34070 reg) { }
	// RVA: -1
	private type#34070 TopRightRegion(type#34070 reg) { }
	// RVA: -1
	private type#34070 AddRegionBelow(type#34070 regAbove, type#32329 eNewUp) { }
	// RVA: -1
	private type#28660 ComputeWinding(type#34070 reg) { }
	// RVA: -1
	private type#28660 FinishRegion(type#34070 reg) { }
	// RVA: -1
	private type#32329 FinishLeftRegions(type#34070 regFirst, type#34070 regLast) { }
	// RVA: -1
	private type#28660 AddRightEdges(type#34070 regUp, type#32329 eFirst, type#32329 eLast, type#32329 eTopLeft, type#15313 cleanUp) { }
	// RVA: -1
	private type#28660 SpliceMergeVertices(type#32329 e1, type#32329 e2) { }
	// RVA: -1
	private type#28660 VertexWeights(type#32336 isect, type#32336 org, type#32336 dst, type#12113 w0, type#12113 w1) { }
	// RVA: -1
	private type#28660 GetIntersectData(type#32336 isect, type#32336 orgUp, type#32336 dstUp, type#32336 orgLo, type#32336 dstLo) { }
	// RVA: -1
	private type#15313 CheckForRightSplice(type#34070 regUp) { }
	// RVA: -1
	private type#15313 CheckForLeftSplice(type#34070 regUp) { }
	// RVA: -1
	private type#15313 CheckForIntersect(type#34070 regUp) { }
	// RVA: -1
	private type#28660 WalkDirtyRegions(type#34070 regUp) { }
	// RVA: -1
	private type#28660 ConnectRightVertex(type#34070 regUp, type#32329 eBottomLeft) { }
	// RVA: -1
	private type#28660 ConnectLeftDegenerate(type#34070 regUp, type#32336 vEvent) { }
	// RVA: -1
	private type#28660 ConnectLeftVertex(type#32336 vEvent) { }
	// RVA: -1
	private type#28660 SweepEvent(type#32336 vEvent) { }
	// RVA: -1
	private type#28660 AddSentinel(type#26059 smin, type#26059 smax, type#26059 t) { }
	// RVA: -1
	private type#28660 InitEdgeDict() { }
	// RVA: -1
	private type#28660 DoneEdgeDict() { }
	// RVA: -1
	private type#28660 RemoveDegenerateEdges() { }
	// RVA: -1
	private type#28660 InitPriorityQ() { }
	// RVA: -1
	private type#28660 DonePriorityQ() { }
	// RVA: -1
	private type#28660 RemoveDegenerateFaces() { }
	// RVA: -1
	protected type#28660 ComputeInterior() { }
	// RVA: -1
	public type#28433 get_Normal() { }
	// RVA: -1
	public type#28660 set_Normal(type#28433 value) { }
	// RVA: -1
	public type#12947 get_Vertices() { }
	// RVA: -1
	public type#20867 get_VertexCount() { }
	// RVA: -1
	public type#13150 get_Elements() { }
	// RVA: -1
	public type#20867 get_ElementCount() { }
	// RVA: -1
	public type#28660 .ctor() { }
	// RVA: -1
	private type#28660 ComputeNormal(type#12213 norm) { }
	// RVA: -1
	private type#28660 CheckOrientation() { }
	// RVA: -1
	private type#28660 ProjectPolygon() { }
	// RVA: -1
	private type#28660 TessellateMonoRegion(type#32333 face) { }
	// RVA: -1
	private type#28660 TessellateInterior() { }
	// RVA: -1
	private type#28660 DiscardExterior() { }
	// RVA: -1
	private type#28660 SetWindingNumber(type#20867 value, type#15313 keepOnlyBoundary) { }
	// RVA: -1
	private type#20867 GetNeighbourFace(type#32329 edge) { }
	// RVA: -1
	private type#28660 OutputPolymesh(type#17732 elementType, type#20867 polySize) { }
	// RVA: -1
	private type#28660 OutputContours() { }
	// RVA: -1
	private type#26059 SignedArea(type#12947 vertices) { }
	// RVA: -1
	public type#28660 AddContour(type#12947 vertices) { }
	// RVA: -1
	public type#28660 AddContour(type#12947 vertices, type#16479 forceOrientation) { }
	// RVA: -1
	public type#28660 Tessellate(type#28815 windingRule, type#17732 elementType, type#20867 polySize) { }
	// RVA: -1
	public type#28660 Tessellate(type#28815 windingRule, type#17732 elementType, type#20867 polySize, type#16174 combineCallback) { }
}
}
