Delaunay

clipper.Delaunay (Class)

Constrained Delaunay Triangulation engine.

Instance Members

execute(paths: Paths64): AnonStruct

Execute triangulation on the given paths.

Name Type Description
paths Paths64 Input paths to triangulate
Returns Description
AnonStruct Object containing result status and solution paths

new(?delaunay: Bool = true): Void
Name Type Default
delaunay Bool true

Private Members







useDelaunay: Bool



Name Type
e clipper._ClipperTriangulation.Edge
Returns
Bool

Name Type
e clipper._ClipperTriangulation.Edge
Returns
Bool

Name Type
e clipper._ClipperTriangulation.Edge
Returns
Bool

Name Type
e clipper._ClipperTriangulation.Edge
Returns
Bool

leftTurning(p1: Point64, p2: Point64, p3: Point64): Bool
Name Type
p1 Point64
p2 Point64
p3 Point64
Returns
Bool

rightTurning(p1: Point64, p2: Point64, p3: Point64): Bool
Name Type
p1 Point64
p2 Point64
p3 Point64
Returns
Bool

Name Type
edge clipper._ClipperTriangulation.Edge
Returns
Bool

Name Type
edge clipper._ClipperTriangulation.Edge
v clipper._ClipperTriangulation.Vertex2
Returns
clipper._ClipperTriangulation.EdgeContainsResult

getAngle(a: Point64, b: Point64, c: Point64): Float
Name Type
a Point64
b Point64
c Point64
Returns
Float

Name Type
v clipper._ClipperTriangulation.Vertex2
Returns
Float

Name Type
vert clipper._ClipperTriangulation.Vertex2
edge clipper._ClipperTriangulation.Edge

findLocMinIdx(path: Path64, len: Int, idx: Int): AnonStruct
Name Type
path Path64
len Int
idx Int
Returns
AnonStruct

Name Type
idx Int
len Int
Returns
Int

Name Type
idx Int
len Int
Returns
Int

Name Type
vert1 clipper._ClipperTriangulation.Vertex2
vert2 clipper._ClipperTriangulation.Vertex2
preferAscending Bool
Returns
Null<clipper._ClipperTriangulation.Edge>

Name Type
tri clipper._ClipperTriangulation.Triangle
Returns
Path64

inCircleTest(ptA: Point64, ptB: Point64, ptC: Point64, ptD: Point64): Float
Name Type
ptA Point64
ptB Point64
ptC Point64
ptD Point64
Returns
Float

shortestDistFromSegment(pt: Point64, segPt1: Point64, segPt2: Point64): Float
Name Type
pt Point64
segPt1 Point64
segPt2 Point64
Returns
Float

Name Type
s1a Point64
s1b Point64
s2a Point64
s2b Point64
Returns
clipper._ClipperTriangulation.IntersectKind

distSqr(pt1: Point64, pt2: Point64): Float
Name Type
pt1 Point64
pt2 Point64
Returns
Float

sqr(v: Float): Float
Name Type
v Float
Returns
Float

distanceSqr(a: Point64, b: Point64): Float
Name Type
a Point64
b Point64
Returns
Float

addPath(path: Path64): Void
Name Type
path Path64

addPaths(paths: Paths64): Bool
Name Type
paths Paths64
Returns
Bool

cleanUp(): Void

fixupEdgeIntersects(): Bool
Returns
Bool

mergeDupOrCollinearVertices(): Void

Name Type
longE clipper._ClipperTriangulation.Edge
shortE clipper._ClipperTriangulation.Edge

Name Type
e1 clipper._ClipperTriangulation.Edge
e2 clipper._ClipperTriangulation.Edge
Returns
Bool

Name Type
v1 clipper._ClipperTriangulation.Vertex2
v2 clipper._ClipperTriangulation.Vertex2
k clipper._ClipperTriangulation.EdgeKind
Returns
clipper._ClipperTriangulation.Edge

Name Type
e1 clipper._ClipperTriangulation.Edge
e2 clipper._ClipperTriangulation.Edge
e3 clipper._ClipperTriangulation.Edge
Returns
clipper._ClipperTriangulation.Triangle

Name Type
edge clipper._ClipperTriangulation.Edge

Name Type
vAbove clipper._ClipperTriangulation.Vertex2
Returns
Null<clipper._ClipperTriangulation.Edge>

Name Type
v1 clipper._ClipperTriangulation.Vertex2
v2 clipper._ClipperTriangulation.Vertex2
Returns
Null<clipper._ClipperTriangulation.Edge>

Name Type
edge clipper._ClipperTriangulation.Edge
pivot clipper._ClipperTriangulation.Vertex2
minY ClipperInt64

Name Type
edge clipper._ClipperTriangulation.Edge
pivot clipper._ClipperTriangulation.Vertex2
minY ClipperInt64

addEdgeToActives(edge: clipper._ClipperTriangulation.Edge): Void
Name Type
edge clipper._ClipperTriangulation.Edge

removeEdgeFromActives(edge: clipper._ClipperTriangulation.Edge): Void
Name Type
edge clipper._ClipperTriangulation.Edge