# Package math.geom2d.curve

See: Description

Interface Summary Interface Description 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 Class Description 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 Enum Description 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.

**SCaVis 2.0 © jWork.ORG**