Class Hierarchy (Lucene 10.5.1 spatial3d API)
Description: class tree

# Hierarchy For All Packages

Package Hierarchies:

- org.apache.lucene.spatial3d,
- org.apache.lucene.spatial3d.geom

## Class Hierarchy

- java.lang.Object
  - org.apache.lucene.spatial3d.geom.ArcDistance (implements org.apache.lucene.spatial3d.geom.DistanceStyle)
  - org.apache.lucene.spatial3d.geom.BasePlanetObject (implements org.apache.lucene.spatial3d.geom.PlanetObject)
    - org.apache.lucene.spatial3d.geom.GeoBaseBounds (implements org.apache.lucene.spatial3d.geom.GeoBounds)
      - org.apache.lucene.spatial3d.geom.GeoBaseShape (implements org.apache.lucene.spatial3d.geom.GeoShape)
        - org.apache.lucene.spatial3d.geom.GeoBaseMembershipShape (implements org.apache.lucene.spatial3d.geom.GeoMembershipShape)
          - org.apache.lucene.spatial3d.geom.GeoBaseDistanceShape (implements org.apache.lucene.spatial3d.geom.GeoDistanceShape)
          - org.apache.lucene.spatial3d.geom.GeoDegenerateVerticalLine
    - org.apache.lucene.spatial3d.geom.GeoBaseCompositeShape<T> (implements org.apache.lucene.spatial3d.geom.GeoShape)
      - org.apache.lucene.spatial3d.geom.GeoCompositeAreaShape
      - org.apache.lucene.spatial3d.geom.GeoCompositeMembershipShape
      - org.apache.lucene.spatial3d.geom.GeoCompositePolygon (implements org.apache.lucene.spatial3d.geom.GeoPolygon)
  - org.apache.lucene.document.Field (implements org.apache.lucene.index.IndexableField)
    - org.apache.lucene.spatial3d.Geo3DDocValuesField
    - org.apache.lucene.spatial3d.Geo3DPoint
  - org.apache.lucene.spatial3d.geom.GeoAreaFactory
  - org.apache.lucene.spatial3d.geom.GeoBBoxFactory
  - org.apache.lucene.spatial3d.geom.GeoCircleFactory
  - org.apache.lucene.spatial3d.geom.GeoPathFactory
  - org.apache.lucene.spatial3d.geom.GeoPointShapeFactory
  - org.apache.lucene.spatial3d.geom.GeoPolygonFactory
  - org.apache.lucene.spatial3d.geom.GeoPolygonFactory.PolygonDescription
  - org.apache.lucene.spatial3d.geom.GeoS2ShapeFactory
  - org.apache.lucene.spatial3d.geom.LatLonBounds (implements org.apache.lucene.spatial3d.geom.Bounds)
  - org.apache.lucene.spatial3d.geom.LinearDistance (implements org.apache.lucene.spatial3d.geom.DistanceStyle)
  - org.apache.lucene.spatial3d.geom.LinearSquaredDistance (implements org.apache.lucene.spatial3d.geom.DistanceStyle)
  - org.apache.lucene.spatial3d.geom.NormalDistance (implements org.apache.lucene.spatial3d.geom.DistanceStyle)
  - org.apache.lucene.spatial3d.geom.NormalSquaredDistance (implements org.apache.lucene.spatial3d.geom.DistanceStyle)
  - org.apache.lucene.spatial3d.geom.PlanetModel (implements org.apache.lucene.spatial3d.geom.SerializableObject)
  - org.apache.lucene.spatial3d.geom.PlanetModel.DocValueEncoder
  - org.apache.lucene.spatial3d.geom.Tools
  - org.apache.lucene.spatial3d.geom.Vector
    - org.apache.lucene.spatial3d.geom.GeoPoint (implements org.apache.lucene.spatial3d.geom.SerializableObject)
    - org.apache.lucene.spatial3d.geom.Plane
      - org.apache.lucene.spatial3d.geom.SidedPlane (implements org.apache.lucene.spatial3d.geom.Membership)
  - org.apache.lucene.spatial3d.geom.XYZBounds (implements org.apache.lucene.spatial3d.geom.Bounds)
  - org.apache.lucene.spatial3d.geom.XYZSolidFactory

## Interface Hierarchy

- org.apache.lucene.spatial3d.geom.Bounded
  - org.apache.lucene.spatial3d.geom.GeoBounds (also extends org.apache.lucene.spatial3d.geom.Membership, org.apache.lucene.spatial3d.geom.PlanetObject)
    - org.apache.lucene.spatial3d.geom.GeoShape
      - org.apache.lucene.spatial3d.geom.GeoMembershipShape (also extends org.apache.lucene.spatial3d.geom.GeoOutsideDistance)
        - org.apache.lucene.spatial3d.geom.GeoAreaShape (also extends org.apache.lucene.spatial3d.geom.GeoArea)
          - org.apache.lucene.spatial3d.geom.GeoBBox (also extends org.apache.lucene.spatial3d.geom.GeoSizeable)
            - org.apache.lucene.spatial3d.geom.GeoPointShape (also extends org.apache.lucene.spatial3d.geom.GeoCircle)
          - org.apache.lucene.spatial3d.geom.GeoDistanceShape (also extends org.apache.lucene.spatial3d.geom.GeoDistance)
            - org.apache.lucene.spatial3d.geom.GeoCircle (also extends org.apache.lucene.spatial3d.geom.GeoSizeable)
              - org.apache.lucene.spatial3d.geom.GeoPointShape (also extends org.apache.lucene.spatial3d.geom.GeoBBox)
            - org.apache.lucene.spatial3d.geom.GeoPath
          - org.apache.lucene.spatial3d.geom.GeoPolygon
- org.apache.lucene.spatial3d.geom.Bounds
- org.apache.lucene.spatial3d.geom.DistanceStyle
- org.apache.lucene.spatial3d.geom.GeoSizeable
  - org.apache.lucene.spatial3d.geom.GeoBBox (also extends org.apache.lucene.spatial3d.geom.GeoAreaShape)
    - org.apache.lucene.spatial3d.geom.GeoPointShape (also extends org.apache.lucene.spatial3d.geom.GeoCircle)
  - org.apache.lucene.spatial3d.geom.GeoCircle (also extends org.apache.lucene.spatial3d.geom.GeoDistanceShape)
    - org.apache.lucene.spatial3d.geom.GeoPointShape (also extends org.apache.lucene.spatial3d.geom.GeoBBox)
- org.apache.lucene.spatial3d.geom.Membership
  - org.apache.lucene.spatial3d.geom.GeoArea
    - org.apache.lucene.spatial3d.geom.GeoAreaShape (also extends org.apache.lucene.spatial3d.geom.GeoMembershipShape)
      - org.apache.lucene.spatial3d.geom.GeoBBox (also extends org.apache.lucene.spatial3d.geom.GeoSizeable)
        - org.apache.lucene.spatial3d.geom.GeoPointShape (also extends org.apache.lucene.spatial3d.geom.GeoCircle)
      - org.apache.lucene.spatial3d.geom.GeoDistanceShape (also extends org.apache.lucene.spatial3d.geom.GeoDistance)
        - org.apache.lucene.spatial3d.geom.GeoCircle (also extends org.apache.lucene.spatial3d.geom.GeoSizeable)
          - org.apache.lucene.spatial3d.geom.GeoPointShape (also extends org.apache.lucene.spatial3d.geom.GeoBBox)
        - org.apache.lucene.spatial3d.geom.GeoPath
      - org.apache.lucene.spatial3d.geom.GeoPolygon
    - org.apache.lucene.spatial3d.geom.XYZSolid (also extends org.apache.lucene.spatial3d.geom.PlanetObject)
  - org.apache.lucene.spatial3d.geom.GeoBounds (also extends org.apache.lucene.spatial3d.geom.Bounded, org.apache.lucene.spatial3d.geom.PlanetObject)
    - org.apache.lucene.spatial3d.geom.GeoShape
      - org.apache.lucene.spatial3d.geom.GeoMembershipShape (also extends org.apache.lucene.spatial3d.geom.GeoOutsideDistance)
        - org.apache.lucene.spatial3d.geom.GeoAreaShape (also extends org.apache.lucene.spatial3d.geom.GeoArea)
          - org.apache.lucene.spatial3d.geom.GeoBBox (also extends org.apache.lucene.spatial3d.geom.GeoSizeable)
            - org.apache.lucene.spatial3d.geom.GeoPointShape (also extends org.apache.lucene.spatial3d.geom.GeoCircle)
          - org.apache.lucene.spatial3d.geom.GeoDistanceShape (also extends org.apache.lucene.spatial3d.geom.GeoDistance)
            - org.apache.lucene.spatial3d.geom.GeoCircle (also extends org.apache.lucene.spatial3d.geom.GeoSizeable)
              - org.apache.lucene.spatial3d.geom.GeoPointShape (also extends org.apache.lucene.spatial3d.geom.GeoBBox)
            - org.apache.lucene.spatial3d.geom.GeoPath
          - org.apache.lucene.spatial3d.geom.GeoPolygon
  - org.apache.lucene.spatial3d.geom.GeoDistance
    - org.apache.lucene.spatial3d.geom.GeoDistanceShape (also extends org.apache.lucene.spatial3d.geom.GeoAreaShape)
      - org.apache.lucene.spatial3d.geom.GeoCircle (also extends org.apache.lucene.spatial3d.geom.GeoSizeable)
        - org.apache.lucene.spatial3d.geom.GeoPointShape (also extends org.apache.lucene.spatial3d.geom.GeoBBox)
      - org.apache.lucene.spatial3d.geom.GeoPath
  - org.apache.lucene.spatial3d.geom.GeoOutsideDistance
    - org.apache.lucene.spatial3d.geom.GeoMembershipShape (also extends org.apache.lucene.spatial3d.geom.GeoShape)
      - org.apache.lucene.spatial3d.geom.GeoAreaShape (also extends org.apache.lucene.spatial3d.geom.GeoArea)
        - org.apache.lucene.spatial3d.geom.GeoBBox (also extends org.apache.lucene.spatial3d.geom.GeoSizeable)
          - org.apache.lucene.spatial3d.geom.GeoPointShape (also extends org.apache.lucene.spatial3d.geom.GeoCircle)
        - org.apache.lucene.spatial3d.geom.GeoDistanceShape (also extends org.apache.lucene.spatial3d.geom.GeoDistance)
          - org.apache.lucene.spatial3d.geom.GeoCircle (also extends org.apache.lucene.spatial3d.geom.GeoSizeable)
            - org.apache.lucene.spatial3d.geom.GeoPointShape (also extends org.apache.lucene.spatial3d.geom.GeoBBox)
          - org.apache.lucene.spatial3d.geom.GeoPath
        - org.apache.lucene.spatial3d.geom.GeoPolygon
- org.apache.lucene.spatial3d.geom.SerializableObject
  - org.apache.lucene.spatial3d.geom.PlanetObject
    - org.apache.lucene.spatial3d.geom.GeoBounds (also extends org.apache.lucene.spatial3d.geom.Bounded, org.apache.lucene.spatial3d.geom.Membership)
      - org.apache.lucene.spatial3d.geom.GeoShape
        - org.apache.lucene.spatial3d.geom.GeoMembershipShape (also extends org.apache.lucene.spatial3d.geom.GeoOutsideDistance)
          - org.apache.lucene.spatial3d.geom.GeoAreaShape (also extends org.apache.lucene.spatial3d.geom.GeoArea)
            - org.apache.lucene.spatial3d.geom.GeoBBox (also extends org.apache.lucene.spatial3d.geom.GeoSizeable)
              - org.apache.lucene.spatial3d.geom.GeoPointShape (also extends org.apache.lucene.spatial3d.geom.GeoCircle)
            - org.apache.lucene.spatial3d.geom.GeoDistanceShape (also extends org.apache.lucene.spatial3d.geom.GeoDistance)
              - org.apache.lucene.spatial3d.geom.GeoCircle (also extends org.apache.lucene.spatial3d.geom.GeoSizeable)
                - org.apache.lucene.spatial3d.geom.GeoPointShape (also extends org.apache.lucene.spatial3d.geom.GeoBBox)
              - org.apache.lucene.spatial3d.geom.GeoPath
            - org.apache.lucene.spatial3d.geom.GeoPolygon
    - org.apache.lucene.spatial3d.geom.XYZSolid (also extends org.apache.lucene.spatial3d.geom.GeoArea)