Class Circle2D

java.lang.Object
org.apache.lucene.geo.Circle2D
All Implemented Interfaces:
Component2D

class Circle2D extends Object implements Component2D
2D circle implementation containing spatial logic.
  • Field Details

  • Constructor Details

  • Method Details

    • 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
    • withinPoint

      public Component2D.WithinRelation withinPoint(double x, double y)
      Description copied from interface: Component2D
      Compute the within relation of this component2D with a point *
      Specified by:
      withinPoint 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.