math.geom2d.conic

# Package math.geom2d.conic

Definition of various conic curves like circles, ellipses, parabolas and hyperbolas, and their respective arcs.

See: Description

• Interface Summary
InterfaceDescription
CircularShape2D
Tagging interface for grouping Circle2D and CircleArc2D.
Conic2D
Interface for all conic curves: parametric conics, or ellipses, parabolas, and hyperbolas.
EllipseArcShape2D
An interface to gather CircleArc2D and EllipseArc2D.
EllipseShape2D
A common interface for Circle2D and Ellipse2D.
• Class Summary
ClassDescription
Circle2D
A circle in the plane, defined as the set of points located at an equal distance from the circle center.
CircleArc2D
A circle arc, defined by the center and the radius of the containing circle, by a starting angle, and by a (signed) angle extent.
Conics2D
Generic class providing utilities for manipulating conics.
Ellipse2D
An ellipse in the plane.
EllipseArc2D
An arc of ellipse.
Hyperbola2D
An Hyperbola, which is represented as a curve set of two boundary curves which are instances of HyperbolaBranch2D.
HyperbolaBranch2D
Branch of an Hyperbola2D.
HyperbolaBranchArc2D
An arc of hyperbola, defined from the parent hyperbola branch, and two positions on the parent curve.
Parabola2D
A parabola, defined by its vertex, its orientation, and its pedal.
ParabolaArc2D
An arc of parabola, defined by a parent parabola, and two limits for the parametrization.
• Enum Summary
EnumDescription
Conic2D.Type
The different types of conic.

## Package math.geom2d.conic Description

Definition of various conic curves like circles, ellipses, parabolas and hyperbolas, and their respective arcs.

The 3 main conic classes are Ellipse2D (and its descendent Circle2D), Parabola2D, and Hyperbola2D, which all implement the Conic2D interface.

Hyperbolas are divided into 2 continuous curves, called HyperbolaBranch2D.

Each conic can be used to define conic arcs: EllipseArc2D, CircleArc2D, ParabolaArc2D, or HyperbolaBranchArc2D.