# Hierarchy For Package org.apache.lucene.spatial3d.geom

Package Hierarchies:

- All Packages

## 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.GeoBaseCompositeShape<T> (implements org.apache.lucene.spatial3d.geom.GeoShape)
      - org.apache.lucene.spatial3d.geom.GeoCompositeAreaShape
      - org.apache.lucene.spatial3d.geom.GeoCompositeMembershipShape (implements org.apache.lucene.spatial3d.geom.GeoMembershipShape)
      - org.apache.lucene.spatial3d.geom.GeoCompositePolygon (implements org.apache.lucene.spatial3d.geom.GeoPolygon)
    - 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.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.GeoShape (also extends org.apache.lucene.spatial3d.geom.Membership, org.apache.lucene.spatial3d.geom.PlanetObject)
    - org.apache.lucene.spatial3d.geom.GeoMembershipShape (also extends org.apache.lucene.spatial3d.geom.GeoOutsideDistance, org.apache.lucene.spatial3d.geom.Membership)
      - 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.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.GeoMembershipShape (also extends org.apache.lucene.spatial3d.geom.GeoOutsideDistance, 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.GeoOutsideDistance
    - org.apache.lucene.spatial3d.geom.GeoMembershipShape (also extends org.apache.lucene.spatial3d.geom.GeoShape, org.apache.lucene.spatial3d.geom.Membership)
      - 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.GeoShape (also extends org.apache.lucene.spatial3d.geom.Bounded, org.apache.lucene.spatial3d.geom.PlanetObject)
    - org.apache.lucene.spatial3d.geom.GeoMembershipShape (also extends org.apache.lucene.spatial3d.geom.GeoOutsideDistance, org.apache.lucene.spatial3d.geom.Membership)
      - 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.GeoShape (also extends org.apache.lucene.spatial3d.geom.Bounded, org.apache.lucene.spatial3d.geom.Membership)
      - org.apache.lucene.spatial3d.geom.GeoMembershipShape (also extends org.apache.lucene.spatial3d.geom.GeoOutsideDistance, org.apache.lucene.spatial3d.geom.Membership)
        - 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)