Package org.djutils.draw.curve
Class Flattener3d.NumSegments
java.lang.Object
org.djutils.draw.curve.Flattener3d.NumSegments
- All Implemented Interfaces:
Flattener<Flattener3d,
,Curve3d, PolyLine3d, Point3d, Direction3d> Flattener3d
- Enclosing interface:
- Flattener3d
Flattener that approximates the
Curve3d
with a specified number of segments.-
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.Flattener3d
Flattener3d.MaxAngle, Flattener3d.MaxDeviation, Flattener3d.MaxDeviationAndAngle, Flattener3d.NumSegments
-
Constructor Summary
ConstructorsConstructorDescriptionNumSegments
(int numSegments) Construct a flattener that approximates theCurve3d
with a specified number of segments. -
Method Summary
Modifier and TypeMethodDescriptionFlatten a Curve3d into a PolyLine3d.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.djutils.draw.curve.Flattener
checkPositionError, loadKnot, loadKnots
Methods inherited from interface org.djutils.draw.curve.Flattener3d
checkDirectionError, checkInflectionPoint, checkLoopBack
-
Constructor Details
-
NumSegments
public NumSegments(int numSegments) Construct a flattener that approximates theCurve3d
with a specified number of segments.- Parameters:
numSegments
- number of segments to use in the construction of the PolyLine3d.- Throws:
IllegalArgumentException
- whennumSegments < 1
-
-
Method Details
-
flatten
Description copied from interface:Flattener3d
Flatten a Curve3d into a PolyLine3d.- Specified by:
flatten
in interfaceFlattener3d
- Parameters:
curve
- the curve- Returns:
- flattened line
- Throws:
NullPointerException
- whencurve
isnull
-