Documentation of 'math.geom2d.conic.CircleArc2D' Java class
CircleArc2D
math.geom2d.conic

Class CircleArc2D

    • Constructor Summary

      Constructors 
      Constructor and Description
      CircleArc2D()
      Create a circle arc whose support circle is centered on (0,0) and has a radius equal to 1.
      CircleArc2D(Circle2D circle, double startAngle, double angleExtent)
      create a new circle arc based on an already existing circle.
      CircleArc2D(Circle2D circle, double startAngle, double endAngle, boolean direct)
      create a new circle arc based on an already existing circle, specifying if arc is direct or not.
      CircleArc2D(double xc, double yc, double r, double start, double extent)
      Base constructor with all parameters specified
      CircleArc2D(double xc, double yc, double r, double startAngle, double endAngle, boolean direct)
      Base constructor, for constructing arc from circle parameters, start and end angles, and by specifying whether arc is direct or not.
      CircleArc2D(Point2D center, double radius, double startAngle, double angleExtent)
      Create a new circle arc with specified point center and radius
      CircleArc2D(Point2D center, double radius, double start, double end, boolean direct)
      Create a new circle arc with specified point center and radius, start and end angles, and by specifying whether arc is direct or not.
    • Constructor Detail

      • CircleArc2D

        public CircleArc2D()
        Create a circle arc whose support circle is centered on (0,0) and has a radius equal to 1. Start angle is 0, and angle extent is PI/2.
      • CircleArc2D

        public CircleArc2D(Circle2D circle,
                           double startAngle,
                           double angleExtent)
        create a new circle arc based on an already existing circle.
      • CircleArc2D

        public CircleArc2D(Circle2D circle,
                           double startAngle,
                           double endAngle,
                           boolean direct)
        create a new circle arc based on an already existing circle, specifying if arc is direct or not.
      • CircleArc2D

        public CircleArc2D(Point2D center,
                           double radius,
                           double startAngle,
                           double angleExtent)
        Create a new circle arc with specified point center and radius
      • CircleArc2D

        public CircleArc2D(Point2D center,
                           double radius,
                           double start,
                           double end,
                           boolean direct)
        Create a new circle arc with specified point center and radius, start and end angles, and by specifying whether arc is direct or not.
      • CircleArc2D

        public CircleArc2D(double xc,
                           double yc,
                           double r,
                           double startAngle,
                           double endAngle,
                           boolean direct)
        Base constructor, for constructing arc from circle parameters, start and end angles, and by specifying whether arc is direct or not.
      • CircleArc2D

        public CircleArc2D(double xc,
                           double yc,
                           double r,
                           double start,
                           double extent)
        Base constructor with all parameters specified
    • Method Detail

      • create

        @Deprecated
        public static CircleArc2D create(Circle2D support,
                                                     double startAngle,
                                                     double angleExtent)
        Deprecated. since 0.11.1
      • create

        @Deprecated
        public static CircleArc2D create(Circle2D support,
                                                     double startAngle,
                                                     double endAngle,
                                                     boolean direct)
        Deprecated. since 0.11.1
      • create

        @Deprecated
        public static CircleArc2D create(Point2D center,
                                                     double radius,
                                                     double startAngle,
                                                     double angleExtent)
        Deprecated. since 0.11.1
      • create

        @Deprecated
        public static CircleArc2D create(Point2D center,
                                                     double radius,
                                                     double startAngle,
                                                     double endAngle,
                                                     boolean direct)
        Deprecated. since 0.11.1
      • isDirect

        public boolean isDirect()
        Returns true if the circle arc is direct, i.e. if the angle extent is positive.
      • getStartAngle

        public double getStartAngle()
      • getAngleExtent

        public double getAngleExtent()
      • containsAngle

        public boolean containsAngle(double angle)
      • getAngle

        public double getAngle(double position)
        Returns the angle associated with the given position
      • buffer

        public CirculinearDomain2D buffer(double dist)
        Description copied from interface: CirculinearShape2D
        Computes the buffer of the shape, formed by the set of points located at a distance from the shape that is lower or equal to d.
        Specified by:
        buffer in interface CirculinearShape2D
        Parameters:
        dist - the maximal distance between a point of the buffer and the shape
        Returns:
        the buffer of the shape
      • length

        public double length()
        Specified by:
        length in interface CirculinearCurve2D
        Returns:
        the length of the curve
      • length

        public double length(double pos)
        Specified by:
        length in interface CirculinearCurve2D
        Returns:
        the length from the beginning to the position given by pos
      • position

        public double position(double length)
        Specified by:
        position in interface CirculinearCurve2D
        Returns:
        the position located at a given geodesic distance from the origin
      • windingAngle

        public double windingAngle(Point2D point)
        Description copied from interface: OrientedCurve2D
        Return the angle portion that the curve turn around the given point. Result is a signed angle.
        Specified by:
        windingAngle in interface OrientedCurve2D
        Parameters:
        point - a point of the plane
        Returns:
        a signed angle
      • isInside

        public boolean isInside(Point2D point)
        Description copied from interface: OrientedCurve2D
        Returns true if the point is 'inside' the domain bounded by the curve.
        Specified by:
        isInside in interface OrientedCurve2D
        Parameters:
        point - a point in the plane
        Returns:
        true if the point is on the left side of the curve.
      • signedDistance

        public double signedDistance(Point2D p)
        Description copied from interface: OrientedCurve2D
        Returns the signed distance of the curve to the given point. The distance is positive if the point lies outside the shape, and negative if the point lies inside the shape. In both cases, absolute value of distance is equals to the distance to the border of the shape.
        Specified by:
        signedDistance in interface OrientedCurve2D
        Parameters:
        p - a point of the plane
        Returns:
        the signed distance to the curve
      • signedDistance

        public double signedDistance(double x,
                                     double y)
        Description copied from interface: OrientedCurve2D
        The same as distanceSigned(Point2D), but by passing 2 double as arguments.
        Specified by:
        signedDistance in interface OrientedCurve2D
        Parameters:
        x - x-coord of a point
        y - y-coord of a point
        Returns:
        the signed distance of the point (x,y) to the curve
      • curvature

        public double curvature(double t)
        Returns curvature of the circle arc. This is the same as the curvature of the parent circle, with a control on the sign that depends on the orientation.
        Specified by:
        curvature in interface ContinuousCurve2D
        Parameters:
        t - the position on the curve
        Returns:
        the curvature of the curve for position t
      • isClosed

        public boolean isClosed()
        Returns false, as a circle arc is never closed by definition.
        Specified by:
        isClosed in interface ContinuousCurve2D
      • t0

        public double t0()
        Returns 0.
        Specified by:
        t0 in interface Curve2D
      • getT0

        @Deprecated
        public double getT0()
        Deprecated. replaced by t0()
        Specified by:
        getT0 in interface Curve2D
      • t1

        public double t1()
        Returns the last position of the circle are, which is given by the absolute angle of angle extent of this arc.
        Specified by:
        t1 in interface Curve2D
      • getT1

        @Deprecated
        public double getT1()
        Deprecated. replaced by t1()
        Specified by:
        getT1 in interface Curve2D
      • point

        public Point2D point(double t)
        Returns the position of a point form the curvilinear position.
        Specified by:
        point in interface Curve2D
      • position

        public double position(Point2D point)
        Returns relative position between 0 and the angle extent.
        Specified by:
        position in interface Curve2D
        Parameters:
        point - a point belonging to the curve
        Returns:
        the position of the point on the curve
        See Also:
        Curve2D.point(double)
      • intersections

        public java.util.Collection<Point2D> intersections(LinearShape2D line)
        Computes intersections of the circle arc with a line. Return an array of Point2D, of size 0, 1 or 2 depending on the distance between circle and line. If there are 2 intersections points, the first one in the array is the first one on the line.
        Specified by:
        intersections in interface Curve2D
      • project

        public double project(Point2D point)
        Description copied from interface: Curve2D
        Returns the position of the closest orthogonal projection of the point on the curve, or of the closest singular point. This function should always returns a valid value.
        Specified by:
        project in interface Curve2D
        Parameters:
        point - a point to project
        Returns:
        the position of the closest orthogonal projection
      • distance

        public double distance(Point2D p)
        Description copied from interface: Shape2D
        Returns the distance of the shape to the given point, or the distance of point to the frontier of the shape in the case of a plain shape.
        Specified by:
        distance in interface Shape2D
      • distance

        public double distance(double x,
                               double y)
        Description copied from interface: Shape2D
        Returns the distance of the shape to the given point, specified by x and y, or the distance of point to the frontier of the shape in the case of a plain (i.e. fillable) shape.
        Specified by:
        distance in interface Shape2D
      • isBounded

        public boolean isBounded()
        Returns true, as a circle arc is bounded by definition.
        Specified by:
        isBounded in interface Shape2D
      • contains

        public boolean contains(Point2D p)
        Description copied from interface: Shape2D
        Checks if the shape contains the given point.
        Specified by:
        contains in interface Shape2D
      • contains

        public boolean contains(double x,
                                double y)
        Description copied from interface: Shape2D
        Checks if the shape contains the planar point defined by (x,y).
        Specified by:
        contains in interface Shape2D
      • isEmpty

        public boolean isEmpty()
        Returns false.
        Specified by:
        isEmpty in interface Shape2D
        Returns:
        true if the shape does not contain any point.
      • boundingBox

        public Box2D boundingBox()
        Description copied from interface: Shape2D
        Returns the bounding box of the shape.
        Specified by:
        boundingBox in interface Shape2D
        Returns:
        the bounding box of the shape.
      • appendPath

        public java.awt.geom.GeneralPath appendPath(java.awt.geom.GeneralPath path)
        Description copied from interface: ContinuousCurve2D
        Append the path of the curve to the given path.
        Specified by:
        appendPath in interface ContinuousCurve2D
        Parameters:
        path - a path to modify
        Returns:
        the modified path
      • getGeneralPath

        public java.awt.geom.GeneralPath getGeneralPath()
      • draw

        public void draw(java.awt.Graphics2D g2)
        Description copied from interface: Curve2D
        Draws the curve on the given Graphics2D object.
        Specified by:
        draw in interface Curve2D
        Specified by:
        draw in interface Shape2D
        Overrides:
        draw in class AbstractContinuousCurve2D
        Parameters:
        g2 - the graphics to draw the curve in
      • almostEquals

        public boolean almostEquals(GeometricObject2D obj,
                                    double eps)
        Description copied from interface: GeometricObject2D
        Checks if the two objects are similar up to a given threshold value. This method can be used to compare the results of geometric computations, that introduce errors due to numerical computations.
        Specified by:
        almostEquals in interface GeometricObject2D
        Parameters:
        obj - the object to compare
        eps - a threshold value, for example the minimal coordinate difference
        Returns:
        true if both object have the same value up to the threshold
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals(java.lang.Object obj)
        Two circle arc are equal if the have same center, same radius, same starting and ending angles, and same orientation.
        Overrides:
        equals in class java.lang.Object

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.