Uses of Interface
org.apache.lucene.spatial3d.geom.Membership
-
Packages that use Membership Package Description org.apache.lucene.spatial3d.geom Shapes implemented using 3D planar geometry. -
-
Uses of Membership in org.apache.lucene.spatial3d.geom
Subinterfaces of Membership in org.apache.lucene.spatial3d.geom Modifier and Type Interface Description interfaceGeoAreaA GeoArea represents a standard 2-D breakdown of a part of sphere.interfaceGeoAreaShapeShape that implements GeoArea.interfaceGeoBBoxAll bounding box shapes have this interface in common.interfaceGeoCircleInterface describing circular area with a center and radius.interfaceGeoDistanceAn 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.interfaceGeoDistanceShapeDistance shapes have capabilities of both geohashing and distance computation (which also includes point membership determination).interfaceGeoMembershipShapeMembership shapes have capabilities of both geohashing and membership determination.interfaceGeoOutsideDistanceImplemented by Geo3D shapes that can compute the distance from a point to the closest outside edge.interfaceGeoPathInterface describing a path.interfaceGeoPointShapeInterface describing a GeoPointShape shape.It may represents a degenerated bounding box or a degenerated circle, hence it extends such interfaces.interfaceGeoPolygonGeoPolygon interface description.interfaceGeoShapeGeneric shape.interfaceXYZSolidInterface for a family of 3D rectangles, bounded on six sides by X,Y,Z limitsClasses in org.apache.lucene.spatial3d.geom that implement Membership Modifier and Type Class Description (package private) classBaseXYZSolidBase class of a family of 3D rectangles, bounded on six sides by X,Y,Z limits(package private) classdXdYdZSolid3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in all dimensions(package private) classdXdYZSolid3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in X and Y.(package private) classdXYdZSolid3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in X and Z.(package private) classdXYZSolid3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in X.(package private) classGeoBaseAreaShapeBase extended areaShape object.(package private) classGeoBaseBBoxAll bounding box shapes can derive from this base class, which furnishes some common code(package private) classGeoBaseCircleGeoCircles have all the characteristics of GeoBaseDistanceShapes, plus GeoSizeable.(package private) classGeoBaseCompositeAreaShape<T extends GeoAreaShape>Base class to create a composite of GeoAreaShapes(package private) classGeoBaseCompositeMembershipShape<T extends GeoMembershipShape>Base class to create a composite of GeoMembershipShapesclassGeoBaseCompositeShape<T extends GeoShape>Base class to create a composite of GeoShapes.classGeoBaseDistanceShapeDistance shapes have capabilities of both geohashing and distance computation (which also includes point membership determination).classGeoBaseMembershipShapeMembership shapes have capabilities of both geohashing and membership determination.(package private) classGeoBasePathGeoPaths have all the characteristics of GeoBaseDistanceShapes.(package private) classGeoBasePolygonGeoBasePolygon objects are the base class of most GeoPolygon objects.classGeoBaseShapeBase extended shape object.(package private) classGeoComplexPolygonGeoComplexPolygon objects are structures designed to handle very large numbers of edges.classGeoCompositeAreaShapeGeoCompositeAreaShape is a set of GeoAreaShape's, treated as a unit.classGeoCompositeMembershipShapeGeoCompositeMembershipShape is a set of GeoMembershipShape's, treated as a unit.classGeoCompositePolygonGeoCompositePolygon is a specific implementation of GeoCompositeAreaShape, which implements GeoPolygon explicitly.(package private) classGeoConcavePolygonGeoConcavePolygon objects are generic building blocks of more complex structures.protected static classGeoConcavePolygon.EitherBoundA membership implementation representing polygon edges that must apply.(package private) classGeoConvexPolygonGeoConvexPolygon objects are generic building blocks of more complex structures.protected static classGeoConvexPolygon.EitherBoundA membership implementation representing polygon edges that must apply.(package private) classGeoDegenerateHorizontalLineDegenerate bounding box limited on two sides (left lon, right lon).(package private) classGeoDegenerateLatitudeZoneThis GeoBBox represents an area rectangle of one specific latitude with no longitude bounds.(package private) classGeoDegenerateLongitudeSliceDegenerate longitude slice.(package private) classGeoDegeneratePathGeoShape representing a path across the surface of the globe, with a specified half-width.(package private) classGeoDegeneratePointThis class represents a degenerate point bounding box.classGeoDegenerateVerticalLineDegenerate bounding box limited on two sides (top lat, bottom lat).(package private) classGeoExactCircleCircular area with a center and a radius that represents the surface distance to the center.(package private) classGeoLatitudeZoneThis GeoBBox represents an area rectangle limited only in latitude.(package private) classGeoLongitudeSliceBounding box limited on left and right.(package private) classGeoNorthLatitudeZoneThis GeoBBox represents an area rectangle limited only in south latitude.(package private) classGeoNorthRectangleBounding box limited on three sides (bottom lat, left lon, right lon), including the north pole.(package private) classGeoRectangleBounding box limited on four sides (top lat, bottom lat, left lon, right lon).(package private) classGeoS2ShapeFast implementation of a polygon representing S2 geometry cell.(package private) classGeoSouthLatitudeZoneThis GeoBBox represents an area rectangle limited only in north latitude.(package private) classGeoSouthRectangleBounding box limited on three sides (top lat, left lon, right lon).(package private) classGeoStandardCircleCircular area with a center and cutoff angle that represents the latitude and longitude distance from the center where the planet will be cut.(package private) classGeoStandardPathGeoShape representing a path across the surface of the globe, with a specified half-width.(package private) classGeoWideDegenerateHorizontalLineDegenerate bounding box wider than PI and limited on two sides (left lon, right lon).protected classGeoWideDegenerateHorizontalLine.EitherBoundMembership implementation representing a wide cutoff (more than 180 degrees).(package private) classGeoWideLongitudeSliceBounding box wider than PI but limited on left and right sides ( left lon, right lon).(package private) classGeoWideNorthRectangleBounding box wider than PI but limited on three sides ( bottom lat, left lon, right lon).protected classGeoWideNorthRectangle.EitherBoundMembership implementation representing a wide (more than 180 degree) bound.(package private) classGeoWideRectangleBounding box wider than PI but limited on four sides (top lat, bottom lat, left lon, right lon).protected classGeoWideRectangle.EitherBoundA membership implementation representing a wide (more than 180) left/right bound.(package private) classGeoWideSouthRectangleBounding box wider than PI but limited on three sides (top lat, left lon, right lon).protected classGeoWideSouthRectangle.EitherBoundMembership implementation representing width more than 180.(package private) classGeoWorldBounding box including the entire world.classSidedPlaneCombination of a plane, and a sign value indicating what evaluation values are on the correct side of the plane.(package private) classStandardXYZSolid3D rectangle, bounded on six sides by X,Y,Z limits(package private) classXdYdZSolid3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in Y and Z.(package private) classXdYZSolid3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in Y(package private) classXYdZSolid3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in ZFields in org.apache.lucene.spatial3d.geom declared as Membership Modifier and Type Field Description private MembershipGeoComplexPolygon.FullLinearCrossingEdgeIterator. boundprivate MembershipGeoComplexPolygon.SectorLinearCrossingEdgeIterator. bound1private MembershipGeoComplexPolygon.SectorLinearCrossingEdgeIterator. bound2private Membership[]GeoComplexPolygon.IntersectorEdgeIterator. boundsMembership[]GeoDegeneratePath.SegmentEndpoint. cutoffPlanesPertinent cutoff planes from adjoining segmentsprotected Membership[]GeoStandardPath.CutoffDualCircleSegmentEndpoint. cutoffPlanesBoth cutoff planes are included hereprotected Membership[]GeoStandardPath.CutoffSingleCircleSegmentEndpoint. cutoffPlanesPertinent cutoff plane from adjoining segmentsstatic Membership[]Plane. NO_BOUNDSAn array with no bounds in itstatic Membership[]GeoDegeneratePath.SegmentEndpoint. NO_MEMBERSHIPNull membershipprotected static Membership[]GeoStandardPath.BaseSegmentEndpoint. NO_MEMBERSHIPNull membershipFields in org.apache.lucene.spatial3d.geom with type parameters of type Membership Modifier and Type Field Description protected java.util.Map<SidedPlane,Membership>GeoConcavePolygon. eitherBoundsA bounds object for each sided planeprotected java.util.Map<SidedPlane,Membership>GeoConvexPolygon. eitherBoundsA bounds object for each sided planeMethods in org.apache.lucene.spatial3d.geom with parameters of type Membership Modifier and Type Method Description BoundsBounds. addHorizontalPlane(PlanetModel planetModel, double latitude, Plane horizontalPlane, Membership... bounds)Add a horizontal plane to the bounds description.BoundsLatLonBounds. addHorizontalPlane(PlanetModel planetModel, double latitude, Plane horizontalPlane, Membership... bounds)BoundsXYZBounds. addHorizontalPlane(PlanetModel planetModel, double latitude, Plane horizontalPlane, Membership... bounds)Add a horizontal plane to the bounds description.BoundsBounds. addIntersection(PlanetModel planetModel, Plane plane1, Plane plane2, Membership... bounds)Add the intersection between two planes to the bounds description.BoundsLatLonBounds. addIntersection(PlanetModel planetModel, Plane plane1, Plane plane2, Membership... bounds)BoundsXYZBounds. addIntersection(PlanetModel planetModel, Plane plane1, Plane plane2, Membership... bounds)BoundsBounds. addPlane(PlanetModel planetModel, Plane plane, Membership... bounds)Add a general plane to the bounds description.BoundsLatLonBounds. addPlane(PlanetModel planetModel, Plane plane, Membership... bounds)BoundsXYZBounds. addPlane(PlanetModel planetModel, Plane plane, Membership... bounds)private static voidPlane. addPoint(Bounds boundsInfo, Membership[] bounds, GeoPoint point)Add a point to boundsInfo if within a specifically bounded area.BoundsBounds. addVerticalPlane(PlanetModel planetModel, double longitude, Plane verticalPlane, Membership... bounds)Add a vertical plane to the bounds description.BoundsLatLonBounds. addVerticalPlane(PlanetModel planetModel, double longitude, Plane verticalPlane, Membership... bounds)BoundsXYZBounds. addVerticalPlane(PlanetModel planetModel, double longitude, Plane verticalPlane, Membership... bounds)Add a vertical plane to the bounds description.doublePlane. arcDistance(PlanetModel planetModel, double x, double y, double z, Membership... bounds)Compute arc distance from plane to a vector.doublePlane. arcDistance(PlanetModel planetModel, GeoPoint v, Membership... bounds)Compute arc distance from plane to a vector expressed with aGeoPoint.doubleArcDistance. computeDistance(PlanetModel planetModel, Plane plane, double x, double y, double z, Membership... bounds)doubleArcDistance. computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)doubleDistanceStyle. computeDistance(PlanetModel planetModel, Plane plane, double x, double y, double z, Membership... bounds)Compute the distance from a plane to a point.default doubleDistanceStyle. computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)Compute the distance from a plane to a point.doubleLinearDistance. computeDistance(PlanetModel planetModel, Plane plane, double x, double y, double z, Membership... bounds)doubleLinearDistance. computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)doubleLinearSquaredDistance. computeDistance(PlanetModel planetModel, Plane plane, double x, double y, double z, Membership... bounds)doubleLinearSquaredDistance. computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)doubleNormalDistance. computeDistance(PlanetModel planetModel, Plane plane, double x, double y, double z, Membership... bounds)doubleNormalDistance. computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)doubleNormalSquaredDistance. computeDistance(PlanetModel planetModel, Plane plane, double x, double y, double z, Membership... bounds)doubleNormalSquaredDistance. computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)private intGeoComplexPolygon.DualCrossingEdgeIterator. countCrossings(GeoComplexPolygon.Edge edge, Plane travelEnvelopePlane, Membership travelEnvelopeBound1, Membership travelEnvelopeBound2, Plane testPointEnvelopePlane, Membership testPointEnvelopeBound1, Membership testPointEnvelopeBound2)Find the intersections with a pair of envelope planes, and assess those intersections for duplication and for whether they truly describe crossings.private intGeoComplexPolygon.FullLinearCrossingEdgeIterator. countCrossings(GeoComplexPolygon.Edge edge, Plane envelopePlane, Membership envelopeBound)Find the intersections with an envelope plane, and assess those intersections for whether they truly describe crossings.private intGeoComplexPolygon.SectorLinearCrossingEdgeIterator. countCrossings(GeoComplexPolygon.Edge edge, Plane envelopePlane, Membership envelopeBound1, Membership envelopeBound2)Find the intersections with an envelope plane, and assess those intersections for whether they truly describe crossings.booleanPlane. crosses(PlanetModel planetModel, Plane q, GeoPoint[] notablePoints, GeoPoint[] moreNotablePoints, Membership[] bounds, Membership... moreBounds)Determine whether the plane crosses another plane within the bounds provided.GeoPoint[]Plane. findArcDistancePoints(PlanetModel planetModel, double arcDistanceValue, GeoPoint startPoint, Membership... bounds)Locate a point that is within the specified bounds and on the specified plane, that has an arcDistance as specified from the startPoint.GeoPoint[]Plane. findCrossings(PlanetModel planetModel, Plane q, Membership... bounds)Find the points between two planes, where one plane crosses the other, given a set of bounds.protected GeoPoint[]Plane. findCrossings(PlanetModel planetModel, Plane q, Membership[] bounds, Membership[] moreBounds)Find the points between two planes, where one plane crosses the other, given a set of bounds.GeoPoint[]ArcDistance. findDistancePoints(PlanetModel planetModel, double distanceValue, GeoPoint startPoint, Plane plane, Membership... bounds)GeoPoint[]DistanceStyle. findDistancePoints(PlanetModel planetModel, double distanceValue, GeoPoint startPoint, Plane plane, Membership... bounds)Find a GeoPoint, at a specified distance from a starting point, within the specified bounds.GeoPoint[]LinearDistance. findDistancePoints(PlanetModel planetModel, double distanceValue, GeoPoint startPoint, Plane plane, Membership... bounds)GeoPoint[]LinearSquaredDistance. findDistancePoints(PlanetModel planetModel, double distanceValue, GeoPoint startPoint, Plane plane, Membership... bounds)GeoPoint[]NormalDistance. findDistancePoints(PlanetModel planetModel, double distanceValue, GeoPoint startPoint, Plane plane, Membership... bounds)GeoPoint[]NormalSquaredDistance. findDistancePoints(PlanetModel planetModel, double distanceValue, GeoPoint startPoint, Plane plane, Membership... bounds)protected voidPlane. findIntersectionBounds(PlanetModel planetModel, Bounds boundsInfo, Plane q, Membership... bounds)Record intersection points for planes with error bounds.GeoPoint[]Plane. findIntersections(PlanetModel planetModel, Plane q, Membership... bounds)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.booleanGeoBaseCompositeShape. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoComplexPolygon. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoConcavePolygon. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoConvexPolygon. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoDegenerateHorizontalLine. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoDegenerateLatitudeZone. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoDegenerateLongitudeSlice. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoDegeneratePath. intersects(Plane plane, GeoPoint[] notablePoints, Membership... bounds)booleanGeoDegeneratePath.PathSegment. intersects(PlanetModel planetModel, Plane p, GeoPoint[] notablePoints, Membership[] bounds)Determine if this endpoint intersects a specified plane.booleanGeoDegeneratePath.SegmentEndpoint. intersects(PlanetModel planetModel, Plane p, GeoPoint[] notablePoints, Membership[] bounds)Determine if this endpoint intersects a specified plane.booleanGeoDegeneratePoint. intersects(Plane plane, GeoPoint[] notablePoints, Membership... bounds)booleanGeoDegenerateVerticalLine. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoExactCircle. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoLatitudeZone. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoLongitudeSlice. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoNorthLatitudeZone. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoNorthRectangle. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoRectangle. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoS2Shape. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoShape. intersects(Plane plane, GeoPoint[] notablePoints, Membership... bounds)Assess whether a plane, within the provided bounds, intersects with the shape's edges.booleanGeoSouthLatitudeZone. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoSouthRectangle. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoStandardCircle. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoStandardPath.BaseSegmentEndpoint. intersects(PlanetModel planetModel, Plane p, GeoPoint[] notablePoints, Membership[] bounds)booleanGeoStandardPath.CircleSegmentEndpoint. intersects(PlanetModel planetModel, Plane p, GeoPoint[] notablePoints, Membership[] bounds)booleanGeoStandardPath.CutoffDualCircleSegmentEndpoint. intersects(PlanetModel planetModel, Plane p, GeoPoint[] notablePoints, Membership[] bounds)booleanGeoStandardPath.CutoffSingleCircleSegmentEndpoint. intersects(PlanetModel planetModel, Plane p, GeoPoint[] notablePoints, Membership[] bounds)booleanGeoStandardPath. intersects(Plane plane, GeoPoint[] notablePoints, Membership... bounds)booleanGeoStandardPath.PathSegment. intersects(PlanetModel planetModel, Plane p, GeoPoint[] notablePoints, Membership[] bounds)Determine if this endpoint intersects a specified plane.booleanGeoStandardPath.SegmentEndpoint. intersects(PlanetModel planetModel, Plane p, GeoPoint[] notablePoints, Membership[] bounds)Determine if this endpoint intersects a specified plane.booleanGeoWideDegenerateHorizontalLine. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoWideLongitudeSlice. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoWideNorthRectangle. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoWideRectangle. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoWideSouthRectangle. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanGeoWorld. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)booleanPlane. intersects(PlanetModel planetModel, Plane q, GeoPoint[] notablePoints, GeoPoint[] moreNotablePoints, Membership[] bounds, Membership... moreBounds)Determine whether the plane intersects another plane within the bounds provided.booleanVector. isWithin(Membership[] bounds, Membership... moreBounds)Determine if this vector, taken from the origin, describes a point within a set of planes.doublePlane. linearDistance(PlanetModel planetModel, double x, double y, double z, Membership... bounds)Compute linear distance from plane to a vector.doublePlane. linearDistance(PlanetModel planetModel, GeoPoint v, Membership... bounds)Compute linear distance from plane to a vector.doublePlane. linearDistanceSquared(PlanetModel planetModel, double x, double y, double z, Membership... bounds)Compute linear distance squared from plane to a vector.doublePlane. linearDistanceSquared(PlanetModel planetModel, GeoPoint v, Membership... bounds)Compute linear distance squared from plane to a vector.private static booleanPlane. meetsAllBounds(double x, double y, double z, Membership[] bounds)Check if a vector meets the provided bounds.private static booleanPlane. meetsAllBounds(double x, double y, double z, Membership[] bounds, Membership[] moreBounds)Check if a vector meets the provided bounds.private static booleanPlane. meetsAllBounds(Vector p, Membership[] bounds)Check if a vector meets the provided bounds.private static booleanPlane. meetsAllBounds(Vector p, Membership[] bounds, Membership[] moreBounds)Check if a vector meets the provided bounds.doublePlane. normalDistance(double x, double y, double z, Membership... bounds)Compute normal distance from plane to a vector.doublePlane. normalDistance(Vector v, Membership... bounds)Compute normal distance from plane to a vector.doublePlane. normalDistanceSquared(double x, double y, double z, Membership... bounds)Compute normal distance squared from plane to a vector.doublePlane. normalDistanceSquared(Vector v, Membership... bounds)Compute normal distance squared from plane to a vector.voidPlane. recordBounds(PlanetModel planetModel, LatLonBounds boundsInfo, Membership... bounds)Accumulate bounds information for this plane, intersected with the unit sphere.voidPlane. recordBounds(PlanetModel planetModel, LatLonBounds boundsInfo, Plane p, Membership... bounds)Accumulate bounds information for this plane, intersected with another plane and the world.voidPlane. recordBounds(PlanetModel planetModel, XYZBounds boundsInfo, Membership... bounds)Accumulate (x,y,z) bounds information for this plane, intersected with the unit sphere.voidPlane. recordBounds(PlanetModel planetModel, XYZBounds boundsInfo, Plane p, Membership... bounds)Accumulate (x,y,z) bounds information for this plane, intersected with another and the world.private static voidPlane. recordLineBounds(PlanetModel planetModel, Bounds boundsInfo, double lineVectorX, double lineVectorY, double lineVectorZ, double x0, double y0, double z0, Membership... bounds)Constructors in org.apache.lucene.spatial3d.geom with parameters of type Membership Constructor Description IntersectorEdgeIterator(Plane plane, GeoPoint[] notablePoints, Membership... bounds)
-