utils/earcut
        library 
 
      
    
    
    
    
      Functions
      
          - 
  area(Node? p, Node? q, Node? r)
    → double
  
  
- 
  
  
- 
  compareX(dynamic a, dynamic b)
    → int
  
  
- 
  
  
- 
  cureLocalIntersections(dynamic start, dynamic triangles, dynamic dim)
    → dynamic
  
  
- 
  
  
- 
  earcutLinked(Node? ear, List<num> triangles, int dim, double minX, double minY, [double? invSize, int? pass])
    → void
  
  
- 
  
  
- 
  eliminateHole(dynamic hole, dynamic outerNode)
    → dynamic
  
  
- 
  
  
- 
  eliminateHoles(dynamic data, dynamic holeIndices, dynamic outerNode, dynamic dim)
    → dynamic
  
  
- 
  
  
- 
  equals(Node? p1, Node? p2)
    → bool
  
  
- 
  
  
- 
  filterPoints([Node? start, Node? end])
    → Node?
  
  
- 
  
  
- 
  findHoleBridge(dynamic hole, dynamic outerNode)
    → dynamic
  
  
- 
  
  
- 
  getLeftmost(Node start)
    → Node?
  
  
- 
  
  
- 
  indexCurve(Node start, dynamic minX, dynamic minY, dynamic invSize)
    → void
  
  
- 
  
  
- 
  insertNode(int i, double x, dynamic y, Node? last)
    → Node
  
  
- 
  
  
- 
  intersects(dynamic p1, dynamic q1, dynamic p2, dynamic q2)
    → dynamic
  
  
- 
  
  
- 
  intersectsPolygon(dynamic a, dynamic b)
    → dynamic
  
  
- 
  
  
- 
  isEar(Node ear)
    → bool
  
  
- 
  
  
- 
  isEarHashed(dynamic ear, dynamic minX, dynamic minY, dynamic invSize)
    → bool
  
  
- 
  
  
- 
  isValidDiagonal(Node a, Node b)
    → bool
  
  
- 
  
  
- 
  linkedList(dynamic data, int start, int end, int dim, bool clockwise)
    → Node?
  
  
- 
  
  
- 
  locallyInside(dynamic a, dynamic b)
    → dynamic
  
  
- 
  
  
- 
  middleInside(Node a, Node b)
    → bool
  
  
- 
  
  
- 
  onSegment(dynamic p, dynamic q, dynamic r)
    → dynamic
  
  
- 
  
  
- 
  pointInTriangle(double ax, double ay, double bx, double by, double cx, double cy, double px, double py)
    → bool
  
  
- 
  
  
- 
  removeNode(Node? p)
    → void
  
  
- 
  
  
- 
  sectorContainsSector(Node m, Node p)
    → dynamic
  
  
- 
  
  
- 
  sign(num num)
    → int
  
  
- 
  
  
- 
  signedArea(List<double> data, int start, int end, int dim)
    → double
  
  
- 
  
  
- 
  sortLinked(dynamic list)
    → dynamic
  
  
- 
  
  
- 
  splitEarcut(dynamic start, dynamic triangles, dynamic dim, dynamic minX, dynamic minY, dynamic invSize)
    → dynamic
  
  
- 
  
  
- 
  splitPolygon(Node a, Node b)
    → Node
  
  
- 
  
  
- 
  zOrder(double x0, double y0, double minX, double minY, double invSize)
    → int
  
  
-