Uses of Interface
math.geom2d.GeometricObject2D

Packages that use GeometricObject2D
math.geom2d Planar geometry toolbox. 
math.geom2d.circulinear Definition of circulinear shapes and some implementations. 
math.geom2d.conic Definition of various conic curves like circles, ellipses, parabolas and hyperbolas, and their respective arcs. 
math.geom2d.curve Curves interface hierarchy, and implementations of curve sets and various poly-curves. 
math.geom2d.domain Definition of planar domains, and basic implementations. 
math.geom2d.line Implementations of 'linear shapes', i.e. curves which can be embedded into a straight lines, like straight lines, line segments, or rays
math.geom2d.point Data structures for point sets. 
math.geom2d.polygon Definitions and implementations of shapes composed several line segments: polylines, rings, polygons. 
math.geom2d.spline Bezier curves, and more generally polynomial curves. 
 

Uses of GeometricObject2D in math.geom2d
 

Subinterfaces of GeometricObject2D in math.geom2d
 interface Shape2D
           Main interface for all geometric objects, including points, lines, curves, or planar regions...
 interface ShapeSet2D<T extends Shape2D>
          A shape that is composed of several other shapes.
 

Classes in math.geom2d that implement GeometricObject2D
 class AffineTransform2D
          Base class for generic affine transforms in the plane.
 class Box2D
          This class defines bounds of a shape.
 class Point2D
           A point in the plane defined by its 2 Cartesian coordinates x and y.
 class ShapeArray2D<T extends Shape2D>
          Default Implementation of ShapeSet2D.
 class Vector2D
          A vector in the 2D plane.
 

Methods in math.geom2d with parameters of type GeometricObject2D
 boolean ShapeArray2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean Vector2D.almostEquals(GeometricObject2D obj, double eps)
          Test whether this object is the same as another vector, with respect to a given threshold.
 boolean GeometricObject2D.almostEquals(GeometricObject2D obj, double eps)
          Checks if the two objects are similar up to a given threshold value.
 boolean AffineTransform2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean Box2D.almostEquals(GeometricObject2D obj, double eps)
          Tests if boxes are the same.
 boolean Point2D.almostEquals(GeometricObject2D obj, double eps)
          Test whether this object is the same as another point, with respect to a given threshold along each coordinate.
 

Uses of GeometricObject2D in math.geom2d.circulinear
 

Subinterfaces of GeometricObject2D in math.geom2d.circulinear
 interface CircleLine2D
          Tagging interface to be able to consider in a same way circles and lines.
 interface CirculinearBoundary2D
          A Boundary which is composed of Circulinear elements.
 interface CirculinearContinuousCurve2D
          A tagging interface defining a circulinear curve which is continuous.
 interface CirculinearContour2D
          Tagging interface to gather Continuous and boundary circulinear curves.
 interface CirculinearCurve2D
           Circulinear curve are composed of linear and/or circular elements.
 interface CirculinearCurveSet2D<T extends CirculinearCurve2D>
          A specialization of CurveSet2D that accepts only instances of CirculinearCurve2D.
 interface CirculinearDomain2D
          A domain whose boundary is a circulinear curve.
 interface CirculinearElement2D
           Circulinear elements are lowest level of circulinear curve: each circulinear curve can be divided into a set of circulinear elements.
 interface CirculinearRing2D
          Interface for circulinear contours which are both bounded and closed.
 interface CirculinearShape2D
          CirculinearShape comprises shapes which can be described from lines (or linear shapes) and circles (or circle arcs).
 

Classes in math.geom2d.circulinear that implement GeometricObject2D
 class BoundaryPolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>
          A continuous boundary which is composed of several continuous circulinear curves.
 class CirculinearContourArray2D<T extends CirculinearContour2D>
          A circulinear boundary which is composed of several CirculinearContour2D.
 class CirculinearCurveArray2D<T extends CirculinearCurve2D>
          A specialization of CurveArray2D that accepts only instances of CirculinearCurve2D.
 class GenericCirculinearDomain2D
          A specialization of GenericDomain2D, whose boundary is constrained to be circulinear.
 class GenericCirculinearRing2D
          A basic implementation of a CirculinearRing2D, which is assumed to be always bounded and closed.
 class PolyCirculinearCurve2D<T extends CirculinearContinuousCurve2D>
          A continuous curve which is composed of several continuous circulinear curves.
 

Uses of GeometricObject2D in math.geom2d.conic
 

Subinterfaces of GeometricObject2D in math.geom2d.conic
 interface CircularShape2D
          Tagging interface for grouping Circle2D and CircleArc2D.
 interface Conic2D
          Interface for all conic curves: parametric conics, or ellipses, parabolas, and hyperbolas.
 interface EllipseArcShape2D
          An interface to gather CircleArc2D and EllipseArc2D.
 interface EllipseShape2D
          A common interface for Circle2D and Ellipse2D.
 

Classes in math.geom2d.conic that implement GeometricObject2D
 class Circle2D
          A circle in the plane, defined as the set of points located at an equal distance from the circle center.
 class 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.
 class Ellipse2D
          An ellipse in the plane.
 class EllipseArc2D
          An arc of ellipse.
 class Hyperbola2D
          An Hyperbola, which is represented as a curve set of two boundary curves which are instances of HyperbolaBranch2D.
 class HyperbolaBranch2D
          Branch of an Hyperbola2D.
 class HyperbolaBranchArc2D
          An arc of hyperbola, defined from the parent hyperbola branch, and two positions on the parent curve.
 class Parabola2D
          A parabola, defined by its vertex, its orientation, and its pedal.
 class ParabolaArc2D
          An arc of parabola, defined by a parent parabola, and two limits for the parametrization.
 

Methods in math.geom2d.conic with parameters of type GeometricObject2D
 boolean Circle2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean Ellipse2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean Hyperbola2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean HyperbolaBranch2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean EllipseArc2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean Parabola2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean CircleArc2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean ParabolaArc2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean HyperbolaBranchArc2D.almostEquals(GeometricObject2D obj, double eps)
           
 

Uses of GeometricObject2D in math.geom2d.curve
 

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

Classes in math.geom2d.curve that implement GeometricObject2D
 class AbstractContinuousCurve2D
          Provides a base implementation for continuous curves.
 class AbstractSmoothCurve2D
          Provides a base implementation for smooth curves.
 class CurveArray2D<T extends Curve2D>
           A parameterized set of curves.
 class 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.
 

Methods in math.geom2d.curve with parameters of type GeometricObject2D
 boolean CurveArray2D.almostEquals(GeometricObject2D obj, double eps)
           
 

Uses of GeometricObject2D in math.geom2d.domain
 

Subinterfaces of GeometricObject2D in math.geom2d.domain
 interface Boundary2D
          A Boundary2D is the curve which defines the contour of a domain in the plane.
 interface ContinuousOrientedCurve2D
          Defines a part of the boundary of a planar domain.
 interface Contour2D
          A continuous oriented curve which delimits a connected planar domain.
 interface Domain2D
          Interface for shapes that draws an 'interior' and an 'exterior'.
 interface DomainSet2D<T extends Domain2D>
          General interface for a set of domains, that is itself a domain.
 interface OrientedCurve2D
          An OrientedCurve2D defines an 'inside' and an 'outside'.
 interface SmoothContour2D
          Tagging interface to represent in unified way smooth curves that are also contours.
 interface SmoothOrientedCurve2D
          Interface for smooth and oriented curves.
 

Classes in math.geom2d.domain that implement GeometricObject2D
 class BoundaryPolyCurve2D<T extends ContinuousOrientedCurve2D>
          A single continuous oriented curve, which defines the boundary of a planar domain.
 class ContourArray2D<T extends Contour2D>
          A ContourArray2D is a set of contours.
 class DomainArray2D<T extends Domain2D>
          An array of domains.
 class GenericDomain2D
          A domain defined from its boundary.
 class PolyOrientedCurve2D<T extends ContinuousOrientedCurve2D>
          A PolyOrientedCurve2D 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.
 

Methods in math.geom2d.domain with parameters of type GeometricObject2D
 boolean GenericDomain2D.almostEquals(GeometricObject2D obj, double eps)
           
 

Uses of GeometricObject2D in math.geom2d.line
 

Subinterfaces of GeometricObject2D in math.geom2d.line
 interface LinearElement2D
          A continuous linear shape, like a straight line, a line segment or a ray.
 interface LinearShape2D
          A curve that can be inscribed in a straight line, like a ray, a straight line, or a line segment.
 

Classes in math.geom2d.line that implement GeometricObject2D
 class AbstractLine2D
           Base class for straight curves, such as straight lines, rays, or edges.
 class InvertedRay2D
          Inverted ray is defined from an origin and a direction vector.
 class Line2D
          Line object defined from 2 points.
 class LineArc2D
          LineArc2D is a generic class to represent edges, straight lines, and rays.
 class LineSegment2D
          Line segment, defined as the set of points located between the two end points.
 class Ray2D
          Ray, or half-line, defined from an origin and a direction vector.
 class StraightLine2D
          Implementation of a straight line.
 

Methods in math.geom2d.line with parameters of type GeometricObject2D
 boolean Line2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean InvertedRay2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean StraightLine2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean LineSegment2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean Ray2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean LineArc2D.almostEquals(GeometricObject2D obj, double eps)
           
 

Uses of GeometricObject2D in math.geom2d.point
 

Subinterfaces of GeometricObject2D in math.geom2d.point
 interface PointSet2D
          A set of points.
 interface PointShape2D
          Interface for shapes composed of a finite set of points.
 

Classes in math.geom2d.point that implement GeometricObject2D
 class PointArray2D
          Represent the union of a finite number of Point2D.
 

Methods in math.geom2d.point with parameters of type GeometricObject2D
 boolean PointArray2D.almostEquals(GeometricObject2D obj, double eps)
           
 

Uses of GeometricObject2D in math.geom2d.polygon
 

Subinterfaces of GeometricObject2D in math.geom2d.polygon
 interface Polygon2D
          Represent any class made of a finite set of simply connected edges.
 

Classes in math.geom2d.polygon that implement GeometricObject2D
 class HRectangle2D
          Deprecated. since 0.11.0
 class LinearCurve2D
          Abstract class that is the base implementation of Polyline2D and LinearRing2D.
 class LinearRing2D
           A LinearRing2D is a Polyline2D whose last point is connected to the first one.
 class MultiPolygon2D
          A polygonal domain whose boundary is composed of several disjoint continuous LinearRing2D.
 class Polyline2D
          A polyline is a continuous curve where each piece of the curve is a LineSegment2D.
 class Rectangle2D
          Rectangle2D defines a rectangle rotated around its first corner.
 class SimplePolygon2D
          Represent a polygonal domain whose boundary is a single closed polyline.
 

Methods in math.geom2d.polygon with parameters of type GeometricObject2D
 boolean LinearRing2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean HRectangle2D.almostEquals(GeometricObject2D obj, double eps)
          Deprecated.  
 boolean MultiPolygon2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean Rectangle2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean Polyline2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean SimplePolygon2D.almostEquals(GeometricObject2D obj, double eps)
           
 

Uses of GeometricObject2D in math.geom2d.spline
 

Classes in math.geom2d.spline that implement GeometricObject2D
 class CubicBezierCurve2D
          A cubic bezier curve, defined by 4 control points.
 class PolyCubicBezierCurve2D
          A set of Bezier curves that forms a continuous curve.
 class QuadBezierCurve2D
          A quadratic Bezier curve, defined by 3 control points.
 

Methods in math.geom2d.spline with parameters of type GeometricObject2D
 boolean CubicBezierCurve2D.almostEquals(GeometricObject2D obj, double eps)
           
 boolean QuadBezierCurve2D.almostEquals(GeometricObject2D obj, double eps)