## Uses of Interface
org.apache.lucene.spatial3d.geom.Bounds

- Packages that use Bounds
  Package | Description
  --- | ---
  org.apache.lucene.spatial3d.geom | Shapes implemented using 3D planar geometry.

- - ### Uses of Bounds in org.apache.lucene.spatial3d.geom

    Classes in org.apache.lucene.spatial3d.geom that implement Bounds
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LatLonBounds` | An object for accumulating latitude/longitude bounds information.
    `class` | `XYZBounds` | An object for accumulating XYZ bounds information.

    Methods in org.apache.lucene.spatial3d.geom that return Bounds
    Modifier and Type | Method | Description
    --- | --- | ---
    `Bounds` | Bounds.`addHorizontalPlane​(PlanetModel planetModel, double latitude, Plane horizontalPlane, Membership... bounds)` | Add a horizontal plane to the bounds description.
    `Bounds` | LatLonBounds.`addHorizontalPlane​(PlanetModel planetModel, double latitude, Plane horizontalPlane, Membership... bounds)` |
    `Bounds` | XYZBounds.`addHorizontalPlane​(PlanetModel planetModel, double latitude, Plane horizontalPlane, Membership... bounds)` | Add a horizontal plane to the bounds description.
    `Bounds` | Bounds.`addIntersection​(PlanetModel planetModel, Plane plane1, Plane plane2, Membership... bounds)` | Add the intersection between two planes to the bounds description.
    `Bounds` | LatLonBounds.`addIntersection​(PlanetModel planetModel, Plane plane1, Plane plane2, Membership... bounds)` |
    `Bounds` | XYZBounds.`addIntersection​(PlanetModel planetModel, Plane plane1, Plane plane2, Membership... bounds)` |
    `Bounds` | Bounds.`addPlane​(PlanetModel planetModel, Plane plane, Membership... bounds)` | Add a general plane to the bounds description.
    `Bounds` | LatLonBounds.`addPlane​(PlanetModel planetModel, Plane plane, Membership... bounds)` |
    `Bounds` | XYZBounds.`addPlane​(PlanetModel planetModel, Plane plane, Membership... bounds)` |
    `Bounds` | Bounds.`addPoint​(GeoPoint point)` | Add a single point.
    `Bounds` | LatLonBounds.`addPoint​(GeoPoint point)` |
    `Bounds` | XYZBounds.`addPoint​(GeoPoint point)` |
    `Bounds` | Bounds.`addVerticalPlane​(PlanetModel planetModel, double longitude, Plane verticalPlane, Membership... bounds)` | Add a vertical plane to the bounds description.
    `Bounds` | LatLonBounds.`addVerticalPlane​(PlanetModel planetModel, double longitude, Plane verticalPlane, Membership... bounds)` |
    `Bounds` | XYZBounds.`addVerticalPlane​(PlanetModel planetModel, double longitude, Plane verticalPlane, Membership... bounds)` | Add a vertical plane to the bounds description.
    `Bounds` | Bounds.`addXValue​(GeoPoint point)` | Add an X value.
    `Bounds` | LatLonBounds.`addXValue​(GeoPoint point)` |
    `Bounds` | XYZBounds.`addXValue​(double x)` | Add a specific X value.
    `Bounds` | XYZBounds.`addXValue​(GeoPoint point)` |
    `Bounds` | Bounds.`addYValue​(GeoPoint point)` | Add a Y value.
    `Bounds` | LatLonBounds.`addYValue​(GeoPoint point)` |
    `Bounds` | XYZBounds.`addYValue​(double y)` | Add a specific Y value.
    `Bounds` | XYZBounds.`addYValue​(GeoPoint point)` |
    `Bounds` | Bounds.`addZValue​(GeoPoint point)` | Add a Z value.
    `Bounds` | LatLonBounds.`addZValue​(GeoPoint point)` |
    `Bounds` | XYZBounds.`addZValue​(double z)` | Add a specific Z value.
    `Bounds` | XYZBounds.`addZValue​(GeoPoint point)` |
    `Bounds` | Bounds.`isWide()` | Signal that the shape exceeds Math.PI in longitude.
    `Bounds` | LatLonBounds.`isWide()` |
    `Bounds` | XYZBounds.`isWide()` |
    `Bounds` | Bounds.`noBottomLatitudeBound()` | Signal that there is no bottom latitude bound.
    `Bounds` | LatLonBounds.`noBottomLatitudeBound()` |
    `Bounds` | XYZBounds.`noBottomLatitudeBound()` |
    `Bounds` | Bounds.`noBound​(PlanetModel planetModel)` | Signal that there is no bound whatsoever.
    `Bounds` | LatLonBounds.`noBound​(PlanetModel planetModel)` |
    `Bounds` | XYZBounds.`noBound​(PlanetModel planetModel)` |
    `Bounds` | Bounds.`noLongitudeBound()` | Signal that there is no longitude bound.
    `Bounds` | LatLonBounds.`noLongitudeBound()` |
    `Bounds` | XYZBounds.`noLongitudeBound()` |
    `Bounds` | Bounds.`noTopLatitudeBound()` | Signal that there is no top latitude bound.
    `Bounds` | LatLonBounds.`noTopLatitudeBound()` |
    `Bounds` | XYZBounds.`noTopLatitudeBound()` |

    Methods in org.apache.lucene.spatial3d.geom with parameters of type Bounds
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected abstract void` | GeoBaseDistanceShape.`distanceBounds​(Bounds bounds, DistanceStyle distanceStyle, double distanceValue)` | Called by a `getDistanceBounds` method if distanceValue is not Double.POSITIVE_INFINITY.
    `protected void` | Plane.`findIntersectionBounds​(PlanetModel planetModel, Bounds boundsInfo, Plane q, Membership... bounds)` | Record intersection points for planes with error bounds.
    `void` | Bounded.`getBounds​(Bounds bounds)` | Compute bounds for the shape.
    `void` | GeoBaseBounds.`getBounds​(Bounds bounds)` |
    `void` | GeoBaseCompositeShape.`getBounds​(Bounds bounds)` |
    `void` | GeoDegenerateVerticalLine.`getBounds​(Bounds bounds)` |
    `void` | GeoBaseDistanceShape.`getDistanceBounds​(Bounds bounds, DistanceStyle distanceStyle, double distanceValue)` |
    `void` | GeoDistanceShape.`getDistanceBounds​(Bounds bounds, DistanceStyle distanceStyle, double distanceValue)` | Compute a bound based on a provided distance measure.