## Uses of Interface
org.apache.lucene.geo3d.Membership

- Packages that use Membership
  Package | Description
  --- | ---
  org.apache.lucene.geo3d | Shapes implemented using 3D planar geometry.

- - ### Uses of Membership in org.apache.lucene.geo3d

    Subinterfaces of Membership in org.apache.lucene.geo3d
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `GeoArea` A GeoArea represents a standard 2-D breakdown of a part of sphere.
    `interface` | `GeoBBox` All bounding box shapes have this interface in common.
    `interface` | `GeoCircle` Interface describing circular area with a center and radius.
    `interface` | `GeoDistance` An implementer of this interface is capable of computing the described "distance" values, which are meant to provide both actual distance values, as well as distance estimates that can be computed more cheaply.
    `interface` | `GeoDistanceShape` Distance shapes have capabilities of both geohashing and distance computation (which also includes point membership determination).
    `interface` | `GeoMembershipShape` Membership shapes have capabilities of both geohashing and membership determination.
    `interface` | `GeoOutsideDistance` Implemented by Geo3D shapes that can compute the distance from a point to the closest outside edge.
    `interface` | `GeoPolygon` GeoPolygon interface description.
    `interface` | `GeoShape` Generic shape.
    `interface` | `XYZSolid` Interface for a family of 3D rectangles, bounded on six sides by X,Y,Z limits

    Classes in org.apache.lucene.geo3d that implement Membership
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BaseXYZSolid` Base class of a family of 3D rectangles, bounded on six sides by X,Y,Z limits
    `class` | `dXdYdZSolid` 3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in all dimensions
    `class` | `dXdYZSolid` 3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in X and Y.
    `class` | `dXYdZSolid` 3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in X and Z.
    `class` | `dXYZSolid` 3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in X.
    `class` | `GeoBaseBBox` All bounding box shapes can derive from this base class, which furnishes some common code
    `class` | `GeoBaseCircle` GeoCircles have all the characteristics of GeoBaseDistanceShapes, plus GeoSizeable.
    `class` | `GeoBaseDistanceShape` Distance shapes have capabilities of both geohashing and distance computation (which also includes point membership determination).
    `class` | `GeoBaseMembershipShape` Membership shapes have capabilities of both geohashing and membership determination.
    `class` | `GeoBasePolygon` GeoBasePolygon objects are the base class of most GeoPolygon objects.
    `class` | `GeoBaseShape` Base extended shape object.
    `class` | `GeoCompositeMembershipShape` GeoComposite is a set of GeoMembershipShape's, treated as a unit.
    `class` | `GeoCompositePolygon` GeoCompositePolygon is a specific implementation of GeoMembershipShape, which implements GeoPolygon explicitly.
    `class` | `GeoConvexPolygon` GeoConvexPolygon objects are generic building blocks of more complex structures.
    `class` | `GeoDegenerateHorizontalLine` Degenerate bounding box limited on two sides (left lon, right lon).
    `class` | `GeoDegenerateLatitudeZone` This GeoBBox represents an area rectangle of one specific latitude with no longitude bounds.
    `class` | `GeoDegenerateLongitudeSlice` Degenerate longitude slice.
    `class` | `GeoDegeneratePoint` This class represents a degenerate point bounding box.
    `class` | `GeoDegenerateVerticalLine` Degenerate bounding box limited on two sides (top lat, bottom lat).
    `class` | `GeoLatitudeZone` This GeoBBox represents an area rectangle limited only in latitude.
    `class` | `GeoLongitudeSlice` Bounding box limited on left and right.
    `class` | `GeoNorthLatitudeZone` This GeoBBox represents an area rectangle limited only in south latitude.
    `class` | `GeoNorthRectangle` Bounding box limited on three sides (bottom lat, left lon, right lon), including the north pole.
    `class` | `GeoPath` GeoShape representing a path across the surface of the globe, with a specified half-width.
    `class` | `GeoRectangle` Bounding box limited on four sides (top lat, bottom lat, left lon, right lon).
    `class` | `GeoSouthLatitudeZone` This GeoBBox represents an area rectangle limited only in north latitude.
    `class` | `GeoSouthRectangle` Bounding box limited on three sides (top lat, left lon, right lon).
    `class` | `GeoStandardCircle` Circular area with a center and radius.
    `class` | `GeoWideDegenerateHorizontalLine` Degenerate bounding box wider than PI and limited on two sides (left lon, right lon).
    `protected class` | `GeoWideDegenerateHorizontalLine.EitherBound` Membership implementation representing a wide cutoff (more than 180 degrees).
    `class` | `GeoWideLongitudeSlice` Bounding box wider than PI but limited on left and right sides ( left lon, right lon).
    `class` | `GeoWideNorthRectangle` Bounding box wider than PI but limited on three sides ( bottom lat, left lon, right lon).
    `protected class` | `GeoWideNorthRectangle.EitherBound` Membership implementation representing a wide (more than 180 degree) bound.
    `class` | `GeoWideRectangle` Bounding box wider than PI but limited on four sides (top lat, bottom lat, left lon, right lon).
    `protected class` | `GeoWideRectangle.EitherBound` A membership implementation representing a wide (more than 180) left/right bound.
    `class` | `GeoWideSouthRectangle` Bounding box wider than PI but limited on three sides (top lat, left lon, right lon).
    `protected class` | `GeoWideSouthRectangle.EitherBound` Membership implementation representing width more than 180.
    `class` | `GeoWorld` Bounding box including the entire world.
    `class` | `SidedPlane` Combination of a plane, and a sign value indicating what evaluation values are on the correct side of the plane.
    `class` | `StandardXYZSolid` 3D rectangle, bounded on six sides by X,Y,Z limits
    `class` | `XdYdZSolid` 3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in Y and Z.
    `class` | `XdYZSolid` 3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in Y
    `class` | `XYdZSolid` 3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in Z

    Fields in org.apache.lucene.geo3d declared as Membership
    Modifier and Type | Field and Description
    --- | ---
    `Membership[]` | GeoPath.SegmentEndpoint.`cutoffPlanes` Pertinent cutoff planes from adjoining segments
    `protected static Membership[]` | Plane.`NO_BOUNDS` An array with no bounds in it
    `static Membership[]` | GeoPath.SegmentEndpoint.`NO_MEMBERSHIP` Null membership

    Methods in org.apache.lucene.geo3d with parameters of type Membership
    Modifier and Type | Method and Description
    --- | ---
    `Bounds` | LatLonBounds.`addHorizontalPlane(PlanetModel planetModel, double latitude, Plane horizontalPlane, Membership... bounds)`
    `Bounds` | Bounds.`addHorizontalPlane(PlanetModel planetModel, double latitude, Plane horizontalPlane, Membership... bounds)` Add a horizontal plane to the bounds description.
    `Bounds` | XYZBounds.`addHorizontalPlane(PlanetModel planetModel, double latitude, Plane horizontalPlane, Membership... bounds)` Add a horizontal plane to the bounds description.
    `Bounds` | LatLonBounds.`addPlane(PlanetModel planetModel, Plane plane, Membership... bounds)`
    `Bounds` | Bounds.`addPlane(PlanetModel planetModel, Plane plane, Membership... bounds)` Add a general plane to the bounds description.
    `Bounds` | XYZBounds.`addPlane(PlanetModel planetModel, Plane plane, Membership... bounds)`
    `protected static void` | Plane.`addPoint(Bounds boundsInfo, Membership[] bounds, GeoPoint point)` Add a point to boundsInfo if within a specifically bounded area.
    `Bounds` | LatLonBounds.`addVerticalPlane(PlanetModel planetModel, double longitude, Plane verticalPlane, Membership... bounds)`
    `Bounds` | Bounds.`addVerticalPlane(PlanetModel planetModel, double longitude, Plane verticalPlane, Membership... bounds)` Add a vertical plane to the bounds description.
    `Bounds` | XYZBounds.`addVerticalPlane(PlanetModel planetModel, double longitude, Plane verticalPlane, Membership... bounds)` Add a vertical plane to the bounds description.
    `double` | Plane.`arcDistance(PlanetModel planetModel, double x, double y, double z, Membership... bounds)` Compute arc distance from plane to a vector.
    `double` | Plane.`arcDistance(PlanetModel planetModel, GeoPoint v, Membership... bounds)` Compute arc distance from plane to a vector expressed with a `GeoPoint`.
    `double` | LinearSquaredDistance.`computeDistance(PlanetModel planetModel, Plane plane, double x, double y, double z, Membership... bounds)`
    `double` | DistanceStyle.`computeDistance(PlanetModel planetModel, Plane plane, double x, double y, double z, Membership... bounds)` Compute the distance from a plane to a point.
    `double` | NormalDistance.`computeDistance(PlanetModel planetModel, Plane plane, double x, double y, double z, Membership... bounds)`
    `double` | NormalSquaredDistance.`computeDistance(PlanetModel planetModel, Plane plane, double x, double y, double z, Membership... bounds)`
    `double` | LinearDistance.`computeDistance(PlanetModel planetModel, Plane plane, double x, double y, double z, Membership... bounds)`
    `double` | ArcDistance.`computeDistance(PlanetModel planetModel, Plane plane, double x, double y, double z, Membership... bounds)`
    `double` | LinearSquaredDistance.`computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)`
    `double` | DistanceStyle.`computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)` Compute the distance from a plane to a point.
    `double` | NormalDistance.`computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)`
    `double` | NormalSquaredDistance.`computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)`
    `double` | LinearDistance.`computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)`
    `double` | ArcDistance.`computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)`
    `GeoPoint[]` | Plane.`findIntersections(PlanetModel planetModel, Plane q, Membership... bounds)` Public version of findIntersections.
    `protected GeoPoint[]` | Plane.`findIntersections(PlanetModel planetModel, Plane q, Membership[] bounds, Membership[] moreBounds)` Find the intersection points between two planes, given a set of bounds.
    `protected GeoPoint[]` | Plane.`findIntersections(PlanetModel planetModel, Plane q, Membership[] bounds, Membership[] moreBounds)` Find the intersection points between two planes, given a set of bounds.
    `boolean` | GeoPath.`intersects(Plane plane, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoDegenerateHorizontalLine.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoConvexPolygon.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoWorld.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoWideSouthRectangle.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoWideLongitudeSlice.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoSouthRectangle.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoWideDegenerateHorizontalLine.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoDegenerateLongitudeSlice.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoNorthLatitudeZone.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoRectangle.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoNorthRectangle.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoLatitudeZone.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoStandardCircle.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoDegenerateVerticalLine.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoWideRectangle.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoDegenerateLatitudeZone.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoSouthLatitudeZone.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoDegeneratePoint.`intersects(Plane plane, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoLongitudeSlice.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoWideNorthRectangle.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | GeoShape.`intersects(Plane plane, GeoPoint[] notablePoints, Membership... bounds)` Assess whether a plane, within the provided bounds, intersects with the shape.
    `boolean` | GeoCompositeMembershipShape.`intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)`
    `boolean` | Plane.`intersects(PlanetModel planetModel, Plane q, GeoPoint[] notablePoints, GeoPoint[] moreNotablePoints, Membership[] bounds, Membership... moreBounds)` Determine whether the plane intersects another plane within the bounds provided.
    `boolean` | Plane.`intersects(PlanetModel planetModel, Plane q, GeoPoint[] notablePoints, GeoPoint[] moreNotablePoints, Membership[] bounds, Membership... moreBounds)` Determine whether the plane intersects another plane within the bounds provided.
    `boolean` | GeoPath.SegmentEndpoint.`intersects(PlanetModel planetModel, Plane p, GeoPoint[] notablePoints, Membership[] bounds)` Determine if this endpoint intersects a specified plane.
    `boolean` | GeoPath.PathSegment.`intersects(PlanetModel planetModel, Plane p, GeoPoint[] notablePoints, Membership[] bounds)` Determine if this endpoint intersects a specified plane.
    `boolean` | Vector.`isWithin(Membership[] bounds, Membership[] moreBounds)` Determine if this vector, taken from the origin, describes a point within a set of planes.
    `boolean` | Vector.`isWithin(Membership[] bounds, Membership[] moreBounds)` Determine if this vector, taken from the origin, describes a point within a set of planes.
    `double` | Plane.`linearDistance(PlanetModel planetModel, double x, double y, double z, Membership... bounds)` Compute linear distance from plane to a vector.
    `double` | Plane.`linearDistance(PlanetModel planetModel, GeoPoint v, Membership... bounds)` Compute linear distance from plane to a vector.
    `double` | Plane.`linearDistanceSquared(PlanetModel planetModel, double x, double y, double z, Membership... bounds)` Compute linear distance squared from plane to a vector.
    `double` | Plane.`linearDistanceSquared(PlanetModel planetModel, GeoPoint v, Membership... bounds)` Compute linear distance squared from plane to a vector.
    `protected static boolean` | Plane.`meetsAllBounds(double x, double y, double z, Membership[] bounds)` Check if a vector meets the provided bounds.
    `protected static boolean` | Plane.`meetsAllBounds(double x, double y, double z, Membership[] bounds, Membership[] moreBounds)` Check if a vector meets the provided bounds.
    `protected static boolean` | Plane.`meetsAllBounds(double x, double y, double z, Membership[] bounds, Membership[] moreBounds)` Check if a vector meets the provided bounds.
    `protected static boolean` | Plane.`meetsAllBounds(Vector p, Membership[] bounds)` Check if a vector meets the provided bounds.
    `protected static boolean` | Plane.`meetsAllBounds(Vector p, Membership[] bounds, Membership[] moreBounds)` Check if a vector meets the provided bounds.
    `protected static boolean` | Plane.`meetsAllBounds(Vector p, Membership[] bounds, Membership[] moreBounds)` Check if a vector meets the provided bounds.
    `double` | Plane.`normalDistance(double x, double y, double z, Membership... bounds)` Compute normal distance from plane to a vector.
    `double` | Plane.`normalDistance(Vector v, Membership... bounds)` Compute normal distance from plane to a vector.
    `double` | Plane.`normalDistanceSquared(double x, double y, double z, Membership... bounds)` Compute normal distance squared from plane to a vector.
    `double` | Plane.`normalDistanceSquared(Vector v, Membership... bounds)` Compute normal distance squared from plane to a vector.
    `void` | Plane.`recordBounds(PlanetModel planetModel, LatLonBounds boundsInfo, Membership... bounds)` Accumulate bounds information for this plane, intersected with the unit sphere.
    `void` | Plane.`recordBounds(PlanetModel planetModel, XYZBounds boundsInfo, Membership... bounds)` Accumulate (x,y,z) bounds information for this plane, intersected with the unit sphere.

Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.