Class Circle2D

  • All Implemented Interfaces:
    Component2D

    class Circle2D
    extends java.lang.Object
    implements Component2D
    2D circle implementation containing spatial logic.
    • Method Detail

      • getMinX

        public double getMinX()
        Description copied from interface: Component2D
        min X value for the component *
        Specified by:
        getMinX in interface Component2D
      • getMaxX

        public double getMaxX()
        Description copied from interface: Component2D
        max X value for the component *
        Specified by:
        getMaxX in interface Component2D
      • getMinY

        public double getMinY()
        Description copied from interface: Component2D
        min Y value for the component *
        Specified by:
        getMinY in interface Component2D
      • getMaxY

        public double getMaxY()
        Description copied from interface: Component2D
        max Y value for the component *
        Specified by:
        getMaxY in interface Component2D
      • contains

        public boolean contains​(double x,
                                double y)
        Description copied from interface: Component2D
        relates this component2D with a point *
        Specified by:
        contains in interface Component2D
      • relate

        public PointValues.Relation relate​(double minX,
                                           double maxX,
                                           double minY,
                                           double maxY)
        Description copied from interface: Component2D
        relates this component2D with a bounding box *
        Specified by:
        relate in interface Component2D
      • intersectsLine

        public boolean intersectsLine​(double minX,
                                      double maxX,
                                      double minY,
                                      double maxY,
                                      double aX,
                                      double aY,
                                      double bX,
                                      double bY)
        Description copied from interface: Component2D
        return true if this component2D intersects the provided line *
        Specified by:
        intersectsLine in interface Component2D
      • intersectsTriangle

        public boolean intersectsTriangle​(double minX,
                                          double maxX,
                                          double minY,
                                          double maxY,
                                          double aX,
                                          double aY,
                                          double bX,
                                          double bY,
                                          double cX,
                                          double cY)
        Description copied from interface: Component2D
        return true if this component2D intersects the provided triangle *
        Specified by:
        intersectsTriangle in interface Component2D
      • containsLine

        public boolean containsLine​(double minX,
                                    double maxX,
                                    double minY,
                                    double maxY,
                                    double aX,
                                    double aY,
                                    double bX,
                                    double bY)
        Description copied from interface: Component2D
        return true if this component2D contains the provided line *
        Specified by:
        containsLine in interface Component2D
      • containsTriangle

        public boolean containsTriangle​(double minX,
                                        double maxX,
                                        double minY,
                                        double maxY,
                                        double aX,
                                        double aY,
                                        double bX,
                                        double bY,
                                        double cX,
                                        double cY)
        Description copied from interface: Component2D
        return true if this component2D contains the provided triangle *
        Specified by:
        containsTriangle in interface Component2D
      • withinLine

        public Component2D.WithinRelation withinLine​(double minX,
                                                     double maxX,
                                                     double minY,
                                                     double maxY,
                                                     double aX,
                                                     double aY,
                                                     boolean ab,
                                                     double bX,
                                                     double bY)
        Description copied from interface: Component2D
        Compute the within relation of this component2D with a line *
        Specified by:
        withinLine in interface Component2D
      • withinTriangle

        public Component2D.WithinRelation withinTriangle​(double minX,
                                                         double maxX,
                                                         double minY,
                                                         double maxY,
                                                         double aX,
                                                         double aY,
                                                         boolean ab,
                                                         double bX,
                                                         double bY,
                                                         boolean bc,
                                                         double cX,
                                                         double cY,
                                                         boolean ca)
        Description copied from interface: Component2D
        Compute the within relation of this component2D with a triangle *
        Specified by:
        withinTriangle in interface Component2D
      • intersectsLine

        private static boolean intersectsLine​(double centerX,
                                              double centerY,
                                              double aX,
                                              double aY,
                                              double bX,
                                              double bY,
                                              Circle2D.DistanceCalculator calculator)
      • create

        static Component2D create​(XYCircle circle)
        Builds a XYCircle2D from XYCircle. Distance calculations are performed using cartesian distance.
      • create

        static Component2D create​(Circle circle)
        Builds a Circle2D from Circle. Distance calculations are performed using haversin distance.