Top Description Fields Constructors Methods
jogamp.graph.curve.tess

public Class CDTriangulator2D

extends Object
implements Triangulator
Class Inheritance
All Implemented Interfaces
com.jogamp.graph.curve.tess.Triangulator
Imports
java.util.ArrayList, .List, com.jogamp.graph.curve.tess.Triangulator, com.jogamp.graph.geom.Outline, .Triangle, .Vertex, com.jogamp.opengl.math.VectorUtil, jogamp.opengl.Debug

Constrained Delaunay Triangulation implementation of a list of Outlines that define a set of Closed Regions with optional n holes.

Field Summary

Modifier and TypeField and Description
private int
protected static final boolean
private final ArrayList<Loop>
private int
private static final boolean
private static final boolean
private static final boolean

Constructor Summary

AccessConstructor and Description
public
CDTriangulator2D()

Constructor for a new Delaunay triangulator

Method Summary

Modifier and TypeMethod and Description
public final void
addCurve(final List<Triangle>
list where the generated triangles will be added
sink
,
final Outline
a bounding Outline
polyline
,
final float
TODO
sharpness
)

Implements com.jogamp.graph.curve.tess.Triangulator.addCurve.

Add a curve to the list of Outlines describing the shape
private GraphOutline
extractBoundaryTriangles(final List<Triangle> sink, final GraphOutline outline, final boolean hole, final float sharpness)

public final void
generate(final List<Triangle>
list where the generated triangles will be added
sink
)

Implements com.jogamp.graph.curve.tess.Triangulator.generate.

Generate the triangulation of the provided List of Outlines
public final int
private Loop
getContainerLoop(final Outline polyline)

public final void
reset()

Implements com.jogamp.graph.curve.tess.Triangulator.reset.

Reset the triangulation to initial state Clearing cached data
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

addedVerticeCountback to summary
private int addedVerticeCount
DEBUGback to summary
protected static final boolean DEBUG
loopsback to summary
private final ArrayList<Loop> loops
maxTriIDback to summary
private int maxTriID
TEST_ENABLEDback to summary
private static final boolean TEST_ENABLED
TEST_LINE_AAback to summary
private static final boolean TEST_LINE_AA
TEST_MARK_LINEback to summary
private static final boolean TEST_MARK_LINE

Constructor Detail

CDTriangulator2Dback to summary
public CDTriangulator2D()

Constructor for a new Delaunay triangulator

Method Detail

addCurveback to summary
public final void addCurve(final List<Triangle> sink, final Outline polyline, final float sharpness)

Implements com.jogamp.graph.curve.tess.Triangulator.addCurve.

Doc from com.jogamp.graph.curve.tess.Triangulator.addCurve.

Add a curve to the list of Outlines describing the shape

Parameters
sink:List<Triangle>

list where the generated triangles will be added

polyline:Outline

a bounding Outline

sharpness:float

TODO

Annotations
@Override
extractBoundaryTrianglesback to summary
private GraphOutline extractBoundaryTriangles(final List<Triangle> sink, final GraphOutline outline, final boolean hole, final float sharpness)
generateback to summary
public final void generate(final List<Triangle> sink)

Implements com.jogamp.graph.curve.tess.Triangulator.generate.

Doc from com.jogamp.graph.curve.tess.Triangulator.generate.

Generate the triangulation of the provided List of Outlines

Parameters
sink:List<Triangle>

list where the generated triangles will be added

Annotations
@Override
getAddedVerticeCountback to summary
public final int getAddedVerticeCount()

Implements com.jogamp.graph.curve.tess.Triangulator.getAddedVerticeCount.

Doc from com.jogamp.graph.curve.tess.Triangulator.getAddedVerticeCount.

Return the number of newly added vertices during addCurve(List, Outline, float).

Annotations
@Override
getContainerLoopback to summary
private Loop getContainerLoop(final Outline polyline)
resetback to summary
public final void reset()

Implements com.jogamp.graph.curve.tess.Triangulator.reset.

Doc from com.jogamp.graph.curve.tess.Triangulator.reset.

Reset the triangulation to initial state Clearing cached data

Annotations
@Override