Interface Rectangle2d

    • Method Detail

      • getLongerRectangleSegment

        Segment2d getLongerRectangleSegment()
        Returns the longer segment of the rectangle.
        Returns:
        segment the longer segment
        Since:
        9.10.2
      • getLongerRectangleSegments

        List<Segment2d> getLongerRectangleSegments()
        Returns the longer segments of the rectangle.
        Returns:
        segments list with the longer segments
        Since:
        9.10.2
      • getLongerRectangleSegmentLength

        double getLongerRectangleSegmentLength()
        Returns the length of the longer rectangle segment.
        Returns:
        the length of the longer segment
        Since:
        9.10.2
      • getShorterRectangleSegment

        Segment2d getShorterRectangleSegment()
        Returns the shorter segment of the rectangle.
        Returns:
        segment the shorter segment
        Since:
        9.10.2
      • getShorterRectangleSegments

        List<Segment2d> getShorterRectangleSegments()
        Returns the shorter segments of the rectangle.
        Returns:
        segments list with the shorter segments
        Since:
        9.10.2
      • getShorterRectangleSegmentLength

        double getShorterRectangleSegmentLength()
        Returns the length of shorter rectangle segment.
        Returns:
        the length of the shorter segment
        Since:
        9.10.2
      • equalsWithTolerance

        boolean equalsWithTolerance​(Rectangle2d rectangle,
                                    double epsilon)
        Verifies if two 2D rectangles are equal (with epsilon difference). It checks that the vertices of the rectangles are the same (or in the specified epsilon radius).
        Parameters:
        rectangle - the rectangle to compare to
        epsilon - the tolerance radius
        Returns:
        true is they are epsilon equal, false otherwise
      • create

        static Rectangle2d create​(List<? extends Vector2d> vertices)
        Creates a new instance from the given points.
        Parameters:
        vertices - list of points to create the rectangle
        Returns:
        a Rectangle2d instance
        Throws:
        IllegalArgumentException - if the points do not form a rectangle
        Since:
        9.10.2
      • create

        static Rectangle2d create​(Rectangle2d other)
        Creates a new instance.
        Parameters:
        other - the other rectangle
        Returns:
        the newly created instance
        Since:
        9.10.2