| Package | Description |
|---|---|
| com.caffeineowl.graphics.bezier | |
| com.caffeineowl.graphics.bezier.flatnessalgos | |
| com.caffeineowl.graphics.samples |
| Modifier and Type | Method and Description |
|---|---|
static QuadCurve2D[] |
BezierUtils.adaptiveHalving(QuadCurve2D curve,
QuadSubdivisionCriterion subdivCriterion)
Performs an adaptive halving of a quadratic Bézier, base on a provided
QuadSubdivisionCriterion (which tells when a quad Bézier
is good enough not to need splitting in two anymore). |
static void |
BezierUtils.adaptiveHalving(QuadCurve2D curve,
QuadSubdivisionCriterion subdivCriterion,
QuadSegmentConsumer segConsumer)
Method to perform an adaptive halving of a quadratic Bézier, based
on a
QuadSubdivisionCriterion (which tells when a quad Bézier
is good enough not to need splitting in two anymore). |
| Modifier and Type | Class and Description |
|---|---|
class |
ConvexHullSubdivCriterion
Will require the subdivision of a
cubic
or a quadratic curve any time
the cubic's squared flatness
(or the quad's ConvexHullFlatnessAlgo.getSquaredFlatness(QuadCurve2D) squared flatness})
is greater than a provided tolerance. |
class |
GenericQuadSubdivCriterion
A
QuadSubdivisionCriterion which does its job by using a
provided QuadFlatnessAlgorithm and a tolerance:
the criterion will ask for yet one subdivision whenever
algorithm returns a flatness value that's greater than
the required tolerance. |
class |
LineDefectSubdivCriterion
|
class |
SimpleConvexHullSubdivCriterion
A sundivion criterion based on the flatness returned by the
SimpleConvexHullFlatness. |
| Modifier and Type | Method and Description |
|---|---|
protected QuadSubdivisionCriterion |
BezierFlatteningPanel.createQuadSubdivCriterion() |
Copyright © 2016. All rights reserved.