Uses of Class
org.apache.lucene.spatial3d.geom.Plane
Packages that use Plane
-
Uses of Plane in org.apache.lucene.spatial3d.geom
Subclasses of Plane in org.apache.lucene.spatial3d.geomModifier and TypeClassDescriptionclassCombination of a plane, and a sign value indicating what evaluation values are on the correct side of the plane.Fields in org.apache.lucene.spatial3d.geom declared as PlaneModifier and TypeFieldDescriptionprivate final PlaneGeoComplexPolygon.FullLinearCrossingEdgeIterator.abovePlaneprivate final PlaneGeoComplexPolygon.SectorLinearCrossingEdgeIterator.abovePlaneprivate final PlaneGeoComplexPolygon.FullLinearCrossingEdgeIterator.belowPlaneprivate final PlaneGeoComplexPolygon.SectorLinearCrossingEdgeIterator.belowPlaneprivate final PlaneGeoComplexPolygon.TraversalStrategy.firstLegAbovePlaneprivate final PlaneGeoComplexPolygon.TraversalStrategy.firstLegBelowPlaneprivate final PlaneGeoComplexPolygon.TraversalStrategy.firstLegPlanefinal PlaneGeoDegeneratePath.PathSegment.normalizedConnectingPlaneNormalized plane connecting the two points and going through world centerfinal PlaneGeoStandardPath.PathSegment.normalizedConnectingPlaneNormalized plane connecting the two points and going through world centerstatic final PlanePlane.normalXPlaneA vertical plane normal to the X axisstatic final PlanePlane.normalYPlaneA vertical plane normal to the Y axisstatic final PlanePlane.normalZPlaneA vertical plane normal to the Z axisfinal PlaneGeoComplexPolygon.Edge.planeprivate final PlaneGeoComplexPolygon.FullLinearCrossingEdgeIterator.planeprivate final PlaneGeoComplexPolygon.IntersectorEdgeIterator.planeprivate final PlaneGeoComplexPolygon.SectorLinearCrossingEdgeIterator.planeprotected final PlaneGeoDegenerateHorizontalLine.planeThe plane describing the lineprotected final PlaneGeoDegenerateLatitudeZone.planePlane describing the latitude zoneprotected final PlaneGeoDegenerateLongitudeSlice.planeThe plane of the sliceprotected final PlaneGeoDegenerateVerticalLine.planeThe vertical line planeprotected final PlaneGeoWideDegenerateHorizontalLine.planeThe plane the line is inprivate final PlaneGeoComplexPolygon.TraversalStrategy.secondLegAbovePlaneprivate final PlaneGeoComplexPolygon.TraversalStrategy.secondLegBelowPlaneprivate final PlaneGeoComplexPolygon.TraversalStrategy.secondLegPlaneprivate final PlaneGeoComplexPolygon.testPoint1FixedXAbovePlaneprivate final PlaneGeoComplexPolygon.testPoint1FixedXBelowPlaneprivate final PlaneGeoComplexPolygon.testPoint1FixedXPlaneprivate final PlaneGeoComplexPolygon.testPoint1FixedYAbovePlaneprivate final PlaneGeoComplexPolygon.testPoint1FixedYBelowPlaneprivate final PlaneGeoComplexPolygon.testPoint1FixedYPlaneprivate final PlaneGeoComplexPolygon.testPoint1FixedZAbovePlaneprivate final PlaneGeoComplexPolygon.testPoint1FixedZBelowPlaneprivate final PlaneGeoComplexPolygon.testPoint1FixedZPlaneprivate final PlaneGeoComplexPolygon.DualCrossingEdgeIterator.testPointAbovePlaneprivate final PlaneGeoComplexPolygon.DualCrossingEdgeIterator.testPointBelowPlaneprivate PlaneGeoComplexPolygon.DualCrossingEdgeIterator.testPointInsidePlaneprivate PlaneGeoComplexPolygon.DualCrossingEdgeIterator.testPointOutsidePlaneprivate final PlaneGeoComplexPolygon.DualCrossingEdgeIterator.testPointPlaneprivate final PlaneGeoComplexPolygon.DualCrossingEdgeIterator.travelAbovePlaneprivate final PlaneGeoComplexPolygon.DualCrossingEdgeIterator.travelBelowPlaneprivate PlaneGeoComplexPolygon.DualCrossingEdgeIterator.travelInsidePlaneprivate PlaneGeoComplexPolygon.DualCrossingEdgeIterator.travelOutsidePlaneprivate final PlaneGeoComplexPolygon.DualCrossingEdgeIterator.travelPlaneprotected final PlanedXYZSolid.xPlaneX planeprotected static final PlaneBaseXYZSolid.xVerticalPlaneVertical plane normal to x unit vector passing through originprotected final PlaneXdYZSolid.yPlaneY planeprotected static final PlaneBaseXYZSolid.yVerticalPlaneVertical plane normal to y unit vector passing through originprotected final PlaneXYdZSolid.zPlaneZ planeMethods in org.apache.lucene.spatial3d.geom that return PlaneModifier and TypeMethodDescriptionstatic PlanePlane.constructNormalizedXPlane(double y, double z, double DValue) Construct a normalized plane through a y-z point and parallel to the X axis.static PlanePlane.constructNormalizedXPlane(Vector... planePoints) Construct the most accurate normalized plane through an y-z point and including the X axis.static PlanePlane.constructNormalizedYPlane(double x, double z, double DValue) Construct a normalized plane through an x-z point and parallel to the Y axis.static PlanePlane.constructNormalizedYPlane(Vector... planePoints) Construct the most accurate normalized plane through an x-z point and including the Y axis.static PlanePlane.constructNormalizedZPlane(double x, double y) Construct a normalized plane through an x-y point and including the Z axis.static PlanePlane.constructNormalizedZPlane(Vector... planePoints) Construct the most accurate normalized plane through an x-y point and including the Z axis.static PlanePlane.constructPerpendicularCenterPlaneOnePoint(Plane plane, Vector M) Given a plane and one point that is on that plane, find a perpendicular plane that goes through both the origin and the point.static PlanePlane.constructPerpendicularCenterPlaneTwoPoints(Vector M, Vector N) Given two points, construct a plane that goes through them and the origin.Plane.normalize()Build a normalized plane, so that the vector is normalized.Methods in org.apache.lucene.spatial3d.geom with parameters of type PlaneModifier and TypeMethodDescriptionBounds.addHorizontalPlane(PlanetModel planetModel, double latitude, Plane horizontalPlane, Membership... bounds) Add a horizontal plane to the bounds description.LatLonBounds.addHorizontalPlane(PlanetModel planetModel, double latitude, Plane horizontalPlane, Membership... bounds) XYZBounds.addHorizontalPlane(PlanetModel planetModel, double latitude, Plane horizontalPlane, Membership... bounds) Add a horizontal plane to the bounds description.Bounds.addIntersection(PlanetModel planetModel, Plane plane1, Plane plane2, Membership... bounds) Add the intersection between two planes to the bounds description.LatLonBounds.addIntersection(PlanetModel planetModel, Plane plane1, Plane plane2, Membership... bounds) XYZBounds.addIntersection(PlanetModel planetModel, Plane plane1, Plane plane2, Membership... bounds) Bounds.addPlane(PlanetModel planetModel, Plane plane, Membership... bounds) Add a general plane to the bounds description.LatLonBounds.addPlane(PlanetModel planetModel, Plane plane, Membership... bounds) XYZBounds.addPlane(PlanetModel planetModel, Plane plane, Membership... bounds) Bounds.addVerticalPlane(PlanetModel planetModel, double longitude, Plane verticalPlane, Membership... bounds) Add a vertical plane to the bounds description.LatLonBounds.addVerticalPlane(PlanetModel planetModel, double longitude, Plane verticalPlane, Membership... bounds) XYZBounds.addVerticalPlane(PlanetModel planetModel, double longitude, Plane verticalPlane, Membership... bounds) Add a vertical plane to the bounds description.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) static PlanePlane.constructPerpendicularCenterPlaneOnePoint(Plane plane, Vector M) Given a plane and one point that is on that plane, find a perpendicular plane that goes through both the origin and the point.static SidedPlaneSidedPlane.constructSidedPlaneFromOnePoint(Vector insidePoint, Plane plane, Vector intersectionPoint) Construct sided plane from a plane and one point.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.GeoComplexPolygon.createLinearCrossingEdgeIterator(GeoPoint testPoint, Plane plane, Plane abovePlane, Plane belowPlane, double thePointX, double thePointY, double thePointZ) Create a linear crossing edge iterator with the appropriate cutoff planes given the geometry.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.private booleanGeoComplexPolygon.DualCrossingEdgeIterator.edgeCrossesEnvelope(Plane edgePlane, GeoPoint intersectionPoint, Plane envelopePlane) Return true if the edge crosses the envelope plane, given the envelope intersection point.private booleanGeoComplexPolygon.FullLinearCrossingEdgeIterator.edgeCrossesEnvelope(Plane edgePlane, GeoPoint intersectionPoint, Plane envelopePlane) private booleanGeoComplexPolygon.SectorLinearCrossingEdgeIterator.edgeCrossesEnvelope(Plane edgePlane, GeoPoint intersectionPoint, Plane envelopePlane) private GeoPoint[]GeoComplexPolygon.findAdjoiningPoints(Plane plane, GeoPoint pointOnPlane, Plane envelopePlane) Given a point on the plane and the ellipsoid, this method looks for a pair of adjoining points on either side of the plane, which are about MINIMUM_RESOLUTION away from the given point.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.Plane.getSampleIntersectionPoint(PlanetModel planetModel, Plane q) Find a sample point on the intersection between two planes and the world.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(Plane p, GeoPoint[] notablePoints, Membership[] bounds) Determine if this endpoint intersects a specified plane.booleanGeoDegeneratePath.SegmentEndpoint.intersects(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(Plane p, XYZBounds planeBounds, GeoPoint[] notablePoints, Membership[] bounds) booleanGeoStandardPath.CircleSegmentEndpoint.intersects(Plane p, XYZBounds planeBounds, GeoPoint[] notablePoints, Membership[] bounds) booleanGeoStandardPath.CutoffDualCircleSegmentEndpoint.intersects(Plane p, XYZBounds planeBounds, GeoPoint[] notablePoints, Membership[] bounds) booleanGeoStandardPath.CutoffSingleCircleSegmentEndpoint.intersects(Plane p, XYZBounds planeBounds, GeoPoint[] notablePoints, Membership[] bounds) booleanGeoStandardPath.intersects(Plane plane, GeoPoint[] notablePoints, Membership... bounds) booleanGeoStandardPath.PathComponent.intersects(Plane p, XYZBounds planeBounds, GeoPoint[] notablePoints, Membership[] bounds) Determine if this endpoint intersects a specified plane.booleanGeoStandardPath.PathNode.intersects(Plane p, XYZBounds planeBounds, GeoPoint[] notablePoints, Membership[] bounds) booleanGeoStandardPath.PathSegment.intersects(Plane p, XYZBounds planeBounds, GeoPoint[] notablePoints, Membership[] bounds) 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.booleanPlane.isFunctionallyIdentical(Plane p) Returns true if this plane and the other plane are functionally identical within the margin of error.private booleanGeoComplexPolygon.isInSet(double x, double y, double z, GeoPoint testPoint, boolean testPointInSet, Plane testPointFixedXPlane, Plane testPointFixedXAbovePlane, Plane testPointFixedXBelowPlane, Plane testPointFixedYPlane, Plane testPointFixedYAbovePlane, Plane testPointFixedYBelowPlane, Plane testPointFixedZPlane, Plane testPointFixedZAbovePlane, Plane testPointFixedZBelowPlane) Given a test point, whether it is in set, and the associated planes, figure out if another point is in set or not.booleanPlane.isNumericallyIdentical(Plane p) Returns true if this plane and the other plane are identical within the margin of error.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, Plane p, Membership... bounds) Accumulate (x,y,z) bounds information for this plane, intersected with another and the world.Constructors in org.apache.lucene.spatial3d.geom with parameters of type PlaneModifierConstructorDescriptionCircleSegmentEndpoint(PlanetModel planetModel, GeoStandardPath.PathComponent previous, GeoPoint point, Plane normalPlane, GeoPoint upperPoint, GeoPoint lowerPoint) Constructor for case (1).DualCrossingEdgeIterator(GeoPoint testPoint, Plane testPointPlane, Plane testPointAbovePlane, Plane testPointBelowPlane, Plane travelPlane, Plane travelAbovePlane, Plane travelBelowPlane, double thePointX, double thePointY, double thePointZ, GeoPoint intersectionPoint) FullLinearCrossingEdgeIterator(GeoPoint testPoint, Plane plane, Plane abovePlane, Plane belowPlane, double thePointX, double thePointY, double thePointZ) IntersectorEdgeIterator(Plane plane, GeoPoint[] notablePoints, Membership... bounds) PathSegment(PlanetModel planetModel, GeoPoint start, GeoPoint end, Plane normalizedConnectingPlane) Construct a path segment.PathSegment(PlanetModel planetModel, GeoStandardPath.PathComponent previous, GeoPoint start, GeoPoint end, Plane normalizedConnectingPlane, double planeBoundingOffset) Construct a path segment.Construct a plane that is parallel to the one provided, but which is just barely numerically distinguishable from it, in the direction desired.SafePath(GeoPolygonFactory.SafePath previous, GeoPoint lastPoint, int lastPointIndex, Plane lastPlane) Create a new safe end point.SectorLinearCrossingEdgeIterator(GeoPoint testPoint, Plane plane, Plane abovePlane, Plane belowPlane, double thePointX, double thePointY, double thePointZ) TraversalStrategy(double traversalDistance, double firstLegValue, double secondLegValue, Plane firstLegPlane, Plane firstLegAbovePlane, Plane firstLegBelowPlane, Plane secondLegPlane, Plane secondLegAbovePlane, Plane secondLegBelowPlane, GeoComplexPolygon.Tree firstLegTree, GeoComplexPolygon.Tree secondLegTree, GeoPoint intersectionPoint)