Package org.djutils.draw.curve
Class OffsetFlattener2d.MaxDeviation
java.lang.Object
org.djutils.draw.curve.OffsetFlattener2d.MaxDeviation
- All Implemented Interfaces:
Flattener<Flattener2d,,Curve2d, PolyLine2d, Point2d, Double> OffsetFlattener2d
- Enclosing interface:
- OffsetFlattener2d
Flattener that limits the distance between the
OffsetCurvee2d and the PolyLine2d.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.djutils.draw.curve.Flattener
Flattener.FlattableCurve<P,DIR> Nested classes/interfaces inherited from interface org.djutils.draw.curve.OffsetFlattener2d
OffsetFlattener2d.MaxAngle, OffsetFlattener2d.MaxDeviation, OffsetFlattener2d.MaxDeviationAndAngle, OffsetFlattener2d.NumSegments -
Constructor Summary
ConstructorsConstructorDescriptionMaxDeviation(double maxDeviation) Construct an OffsetFlattener that limits the distance between theOffsetCurve2dand thePolyLine2d. -
Method Summary
Modifier and TypeMethodDescriptionFlatten a OffsetCurve2d curve into a PolyLine2d while applying lateral offsets.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.djutils.draw.curve.Flattener
checkInflectionPoint, checkPositionError, loadKnot, loadKnotsMethods inherited from interface org.djutils.draw.curve.OffsetFlattener2d
checkDirectionError, checkLoopBack, loadKnot, loadKnots, makeFlattableCurve
-
Constructor Details
-
MaxDeviation
public MaxDeviation(double maxDeviation) Construct an OffsetFlattener that limits the distance between theOffsetCurve2dand thePolyLine2d.- Parameters:
maxDeviation- maximum deviation, must be above 0.0- Throws:
ArithmeticException- whenmaxDeviationisNaNIllegalArgumentException- whenmaxDeviation ≤ 0.0
-
-
Method Details
-
flatten
Description copied from interface:OffsetFlattener2dFlatten a OffsetCurve2d curve into a PolyLine2d while applying lateral offsets.- Specified by:
flattenin interfaceOffsetFlattener2d- Parameters:
curve- the curveof- the lateral offset to apply- Returns:
- flattened curve
-