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

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

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

    Classes in org.apache.lucene.spatial3d.geom that implement DistanceStyle
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ArcDistance` | Arc distance computation style.
    `class` | `LinearDistance` | Linear distance computation style.
    `class` | `LinearSquaredDistance` | Linear squared distance computation style.
    `class` | `NormalDistance` | Normal distance computation style.
    `class` | `NormalSquaredDistance` | Normal squared distance computation style.

    Methods in org.apache.lucene.spatial3d.geom with parameters of type DistanceStyle
    Modifier and Type | Method | Description
    --- | --- | ---
    `double` | GeoBaseDistanceShape.`computeDeltaDistance​(DistanceStyle distanceStyle, double x, double y, double z)` |
    `double` | GeoBaseDistanceShape.`computeDeltaDistance​(DistanceStyle distanceStyle, GeoPoint point)` |
    `default double` | GeoDistance.`computeDeltaDistance​(DistanceStyle distanceStyle, double x, double y, double z)` | Compute the shape's delta distance given a point.
    `default double` | GeoDistance.`computeDeltaDistance​(DistanceStyle distanceStyle, GeoPoint point)` | Compute the shape's delta distance given a point.
    `double` | GeoBaseDistanceShape.`computeDistance​(DistanceStyle distanceStyle, double x, double y, double z)` |
    `double` | GeoBaseDistanceShape.`computeDistance​(DistanceStyle distanceStyle, GeoPoint point)` |
    `double` | GeoDistance.`computeDistance​(DistanceStyle distanceStyle, double x, double y, double z)` | Compute this shape's internal "distance" to the GeoPoint.
    `default double` | GeoDistance.`computeDistance​(DistanceStyle distanceStyle, GeoPoint point)` | Compute this shape's internal "distance" to the GeoPoint.
    `double` | GeoPath.`computeNearestDistance​(DistanceStyle distanceStyle, double x, double y, double z)` | Compute the nearest path distance to the GeoPoint.
    `default double` | GeoPath.`computeNearestDistance​(DistanceStyle distanceStyle, GeoPoint point)` | Compute the nearest path distance to the GeoPoint.
    `double` | GeoBaseMembershipShape.`computeOutsideDistance​(DistanceStyle distanceStyle, double x, double y, double z)` |
    `double` | GeoBaseMembershipShape.`computeOutsideDistance​(DistanceStyle distanceStyle, GeoPoint point)` |
    `double` | GeoOutsideDistance.`computeOutsideDistance​(DistanceStyle distanceStyle, double x, double y, double z)` | Compute this shape's distance to the GeoPoint.
    `default double` | GeoOutsideDistance.`computeOutsideDistance​(DistanceStyle distanceStyle, GeoPoint point)` | Compute this shape's distance to the GeoPoint.
    `double` | GeoPath.`computePathCenterDistance​(DistanceStyle distanceStyle, double x, double y, double z)` | Compute the shortest distance from the path center to the GeoPoint.
    `default double` | GeoPath.`computePathCenterDistance​(DistanceStyle distanceStyle, GeoPoint point)` | Compute the shortest distance from the path center to the GeoPoint.
    `protected double` | GeoBaseDistanceShape.`deltaDistance​(DistanceStyle distanceStyle, double x, double y, double z)` | Called by a `computeDeltaDistance` method if X/Y/Z is within this shape.
    `protected abstract double` | GeoBaseDistanceShape.`distance​(DistanceStyle distanceStyle, double x, double y, double z)` | Called by a `computeDistance` method if X/Y/Z is within this shape.
    `protected abstract void` | GeoBaseDistanceShape.`distanceBounds​(Bounds bounds, DistanceStyle distanceStyle, double distanceValue)` | Called by a `getDistanceBounds` method if distanceValue is not Double.POSITIVE_INFINITY.
    `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.
    `protected abstract double` | GeoBaseMembershipShape.`outsideDistance​(DistanceStyle distanceStyle, double x, double y, double z)` | Called by a `computeOutsideDistance` method if X/Y/Z is not within this shape.
    `protected double` | GeoDegenerateVerticalLine.`outsideDistance​(DistanceStyle distanceStyle, double x, double y, double z)` |