Documentation of 'math.geom2d.line.AbstractLine2D' Java class
AbstractLine2D
math.geom2d.line

Class AbstractLine2D

    • Method Detail

      • getIntersection

        public static Point2D getIntersection(AbstractLine2D line1,
                                              AbstractLine2D line2)
        Returns the unique intersection of two straight objects. If the intersection doesn't exist (parallel lines, short edge), return null.
      • isColinear

        public static boolean isColinear(AbstractLine2D line1,
                                         AbstractLine2D line2)
        Tests if the two linear objects are located on the same straight line.
      • isColinear

        public boolean isColinear(LinearShape2D linear)
        Tests if the given linear shape is parallel to this shape.
      • isParallel

        public boolean isParallel(LinearShape2D line)
        Tests if the this object is parallel to the given one.
      • parametric

        public double[][] parametric()
        Returns the matrix of parametric representation of the line. Result has the form:

        [ x0 dx ]

        [ y0 dy ]

        It can be easily extended to higher dimensions and/or higher polynomial forms.

      • cartesianEquation

        public double[] cartesianEquation()
        Returns the coefficient of the Cartesian representation of the line. Cartesian equation has the form: ax+by+c=0
        Returns:
        the array {a, b, c}.
      • polarCoefficients

        public double[] polarCoefficients()
        Returns polar coefficients of this linear shape.
        Returns:
        an array of 2 elements, the first one is the distance to the origin, the second one is the angle with horizontal, between 0 and 2*PI.
      • polarCoefficientsSigned

        public double[] polarCoefficientsSigned()
        Returns the signed polar coefficients. Distance to origin can be negative: this allows representation of directed lines.
        Returns:
        an array of 2 elements, the first one is the signed distance to the origin, the second one is the angle with horizontal, between 0 and 2*PI.
      • positionOnLine

        public double positionOnLine(Point2D point)
      • positionOnLine

        public double positionOnLine(double x,
                                     double y)
        Computes position on the line of the point given by (x,y). The position is the number t such that if the point belong to the line, it location is given by x=x0+t*dx and y=y0+t*dy.

        If the point does not belong to the line, the method returns the position of its projection on the line.

      • projectedPoint

        public Point2D projectedPoint(Point2D p)
        Returns the projection of point p on the line. The returned point can be used to compute distance from point to line.
        Parameters:
        p - a point outside the line (if point p lies on the line, it is returned)
        Returns:
        the projection of the point p on the line
      • projectedPoint

        public Point2D projectedPoint(double x,
                                      double y)
        Returns the projection of point p on the line. The returned point can be used to compute distance from point to line.
        Parameters:
        x - coordinate x of point to be projected
        y - coordinate y of point to be projected
        Returns:
        the projection of the point p on the line
      • getSymmetric

        public Point2D getSymmetric(Point2D p)
        Return the symmetric of point p relative to this straight line.
        Parameters:
        p - a point outside the line (if point p lies on the line, it is returned)
        Returns:
        the projection of the point p on the line
      • getSymmetric

        public Point2D getSymmetric(double x,
                                    double y)
        Return the symmetric of point with coordinate (x, y) relative to this straight line.
        Parameters:
        x - x-coordinate of point to be projected
        y - y-coordinate of point to be projected
        Returns:
        the projection of the point (x,y) on the line
      • parallel

        public StraightLine2D parallel(Point2D point)
        Creates a straight line parallel to this object, and going through the given point.
        Parameters:
        point - the point to go through
        Returns:
        the parallel through the point
      • perpendicular

        public StraightLine2D perpendicular(Point2D point)
        Creates a straight line perpendicular to this object, and going through the given point.
        Parameters:
        point - the point to go through
        Returns:
        the perpendicular through the point
      • origin

        public Point2D origin()
        Returns the origin point of this linear shape.
        Specified by:
        origin in interface LinearShape2D
        Returns:
        a point in the linear shape.
      • direction

        public Vector2D direction()
        Returns the direction vector of this linear shape.
        Specified by:
        direction in interface LinearShape2D
        Returns:
        a direction vector
      • horizontalAngle

        public double horizontalAngle()
        Gets Angle with axis (O,i), counted counter-clockwise. Result is given between 0 and 2*pi.
        Specified by:
        horizontalAngle in interface LinearShape2D
      • intersection

        public Point2D intersection(LinearShape2D line)
        Returns the unique intersection with a linear shape. If the intersection doesn't exist (parallel lines, short edges), return null.
        Specified by:
        intersection in interface LinearShape2D
      • supportingLine

        public StraightLine2D supportingLine()
        Description copied from interface: LinearShape2D
        Returns the straight line that contains this linear shape. The direction is the same, and if possible the direction vector should be the same.
        Specified by:
        supportingLine in interface LinearShape2D
        Returns:
        the straight line that contains this linear 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 distance)
        Specified by:
        position in interface CirculinearCurve2D
        Returns:
        the position located at a given geodesic distance from the origin
      • 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
      • 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
      • signedDistance

        public double signedDistance(Point2D p)
        Returns the signed distance of the StraightObject2d to the given point. The signed distance is positive if point lies 'to the right' of the line, when moving in the direction given by direction vector. This method is not designed to be used directly, because AbstractLine2D is an abstract class, but it can be used by subclasses to help computations.
        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)
        Returns the signed distance of the StraightObject2d to the given point. The signed distance is positive if point lies 'to the right' of the line, when moving in the direction given by direction vector. This method is not designed to be used directly, because AbstractLine2D is an abstract class, but it can be used by subclasses to help computations.
        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
      • isInside

        public boolean isInside(Point2D p)
        Returns true if the given point lies to the left of the line when traveling along the line in the direction given by its direction vector.
        Specified by:
        isInside in interface OrientedCurve2D
        Parameters:
        p - the point to test
        Returns:
        true if point p lies on the 'left' of the line.
      • curvature

        public double curvature(double t)
        Returns 0 as for every straight object.
        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()
        Always returns false, because we can not come back to starting point if we always go straight...
        Specified by:
        isClosed in interface ContinuousCurve2D
      • intersections

        public java.util.Collection<Point2D> intersections(LinearShape2D line)
        Returns the intersection points of the curve with the specified line. The length of the result array is the number of intersection points.
        Specified by:
        intersections in interface Curve2D
      • position

        public double position(Point2D point)
        Returns the position of the point on the line arc. If the point belongs to the line, this position is defined by the ratio:

        t = (xp - x0)/dx <\code>, or equivalently:

        t = (yp - y0)/dy <\code>.

        If point does not belong to line, returns Double.NaN.

        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)
      • project

        public double project(Point2D point)
        Returns the position of the closest point on the line arc. If the point belongs to the line, this position is defined by the ratio:

        t = (xp - x0)/dx <\code>, or equivalently:

        t = (yp - y0)/dy <\code>.

        If point does not belong to line, returns t0, or t1, depending on which one is the closest.

        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)
        Returns the distance of the StraightObject2d to the given point. This method is not designed to be used directly, because AbstractLine2D is an abstract class, but it can be called by subclasses to help computations.
        Specified by:
        distance in interface Shape2D
      • distance

        public double distance(double x,
                               double y)
        Returns the distance of the StraightObject2d to the given point. This method is not designed to be used directly, because AbstractLine2D is an abstract class, but it can be called by subclasses to help computations.
        Specified by:
        distance in interface Shape2D
        Parameters:
        x - the x-coordinate of the point
        y - the y-coordinate of the point
        Returns:
        distance between this object and the point (x,y)
      • 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
      • isEmpty

        public boolean isEmpty()
        Returns false, unless both dx and dy equal 0.
        Specified by:
        isEmpty in interface Shape2D
        Returns:
        true if the shape does not contain any point.

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.