Package math.geom2d.curve

Curves interface hierarchy, and implementations of curve sets and various poly-curves.

See:
          Description

Interface Summary
ContinuousCurve2D Interface for all curves which can be drawn with one stroke.
Curve2D Interface for piecewise smooth curves, like polylines, conics, straight lines, line segments...
CurveSet2D<T extends Curve2D> A parameterized set of curves.
SmoothCurve2D Interface for smooth and continuous curves.
 

Class Summary
AbstractContinuousCurve2D Provides a base implementation for continuous curves.
AbstractSmoothCurve2D Provides a base implementation for smooth curves.
CurveArray2D<T extends Curve2D> A parameterized set of curves.
Curves2D Collects some useful methods for clipping curves.
GeneralPath2D The GeneralPath class represents a geometric path constructed from straight lines, and quadratic and cubic (Bezier) curves.
PolyCurve2D<T extends ContinuousCurve2D> A PolyCurve2D is a set of piecewise smooth curve arcs, such that the end of a curve is the beginning of the next curve, and such that they do not intersect nor self-intersect.
 

Enum Summary
Curves2D.JunctionType  
 

Package math.geom2d.curve Description

Curves interface hierarchy, and implementations of curve sets and various poly-curves.

Contains the definition of Curve2D, the main interface for curves, and several specialisations: ContinuousCurve2D, which is continuous, and SmoothCurve2D, which defines tangent and curvature at each point.

The interface OrientedCurve2D defines curves which can decide whether a point is inside or outside their domain. Continuous and smooth oriented curves are defined by classes ContinuousOrientedCurve and SmoothOrientedCurve2D respectively.

Curves can be combined to form a CurveSet2D. If the curves of curveset are continuous and linked each other, a PolyCurve2D can be used.

Curves can be used to define boundary of domain. Such curves must be instances of BoundaryCurve2D, which are either sets of OrientedCurve2D, or single ContinuousOrientedCurve2D.