Package | Description |
---|---|
org.apache.lucene.spatial3d.geom |
Shapes implemented using 3D planar geometry.
|
Modifier and Type | Class and Description |
---|---|
class |
SidedPlane
Combination of a plane, and a sign value indicating what evaluation values are on the correct
side of the plane.
|
Modifier and Type | Field and Description |
---|---|
static Plane |
Plane.normalXPlane
A vertical plane normal to the X axis
|
static Plane |
Plane.normalYPlane
A vertical plane normal to the Y axis
|
static Plane |
Plane.normalZPlane
A vertical plane normal to the Z axis
|
protected Plane |
GeoDegenerateVerticalLine.plane
The vertical line plane
|
Modifier and Type | Method and Description |
---|---|
static Plane |
Plane.constructNormalizedXPlane(double y,
double z,
double DValue)
Construct a normalized plane through a y-z point and parallel to the X axis.
|
static Plane |
Plane.constructNormalizedXPlane(Vector... planePoints)
Construct the most accurate normalized plane through an y-z point and including the X axis.
|
static Plane |
Plane.constructNormalizedYPlane(double x,
double z,
double DValue)
Construct a normalized plane through an x-z point and parallel to the Y axis.
|
static Plane |
Plane.constructNormalizedYPlane(Vector... planePoints)
Construct the most accurate normalized plane through an x-z point and including the Y axis.
|
static Plane |
Plane.constructNormalizedZPlane(double x,
double y)
Construct a normalized plane through an x-y point and including the Z axis.
|
static Plane |
Plane.constructNormalizedZPlane(Vector... planePoints)
Construct the most accurate normalized plane through an x-y point and including the Z axis.
|
Plane |
Plane.normalize()
Build a normalized plane, so that the vector is normalized.
|
Modifier and Type | Method and Description |
---|---|
Bounds |
XYZBounds.addHorizontalPlane(PlanetModel planetModel,
double latitude,
Plane horizontalPlane,
Membership... bounds)
Add a horizontal plane to the bounds description.
|
Bounds |
Bounds.addHorizontalPlane(PlanetModel planetModel,
double latitude,
Plane horizontalPlane,
Membership... bounds)
Add a horizontal plane to the bounds description.
|
Bounds |
LatLonBounds.addHorizontalPlane(PlanetModel planetModel,
double latitude,
Plane horizontalPlane,
Membership... bounds) |
Bounds |
XYZBounds.addIntersection(PlanetModel planetModel,
Plane plane1,
Plane plane2,
Membership... bounds) |
Bounds |
Bounds.addIntersection(PlanetModel planetModel,
Plane plane1,
Plane plane2,
Membership... bounds)
Add the intersection between two planes to the bounds description.
|
Bounds |
LatLonBounds.addIntersection(PlanetModel planetModel,
Plane plane1,
Plane plane2,
Membership... bounds) |
Bounds |
XYZBounds.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 |
LatLonBounds.addPlane(PlanetModel planetModel,
Plane plane,
Membership... bounds) |
Bounds |
XYZBounds.addVerticalPlane(PlanetModel planetModel,
double longitude,
Plane verticalPlane,
Membership... bounds)
Add a vertical plane to the bounds description.
|
Bounds |
Bounds.addVerticalPlane(PlanetModel planetModel,
double longitude,
Plane verticalPlane,
Membership... bounds)
Add a vertical plane to the bounds description.
|
Bounds |
LatLonBounds.addVerticalPlane(PlanetModel planetModel,
double longitude,
Plane verticalPlane,
Membership... bounds) |
double |
LinearDistance.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 |
ArcDistance.computeDistance(PlanetModel planetModel,
Plane plane,
double x,
double y,
double z,
Membership... bounds) |
double |
NormalDistance.computeDistance(PlanetModel planetModel,
Plane plane,
double x,
double y,
double z,
Membership... bounds) |
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 |
LinearDistance.computeDistance(PlanetModel planetModel,
Plane plane,
GeoPoint point,
Membership... bounds) |
double |
NormalSquaredDistance.computeDistance(PlanetModel planetModel,
Plane plane,
GeoPoint point,
Membership... bounds) |
double |
ArcDistance.computeDistance(PlanetModel planetModel,
Plane plane,
GeoPoint point,
Membership... bounds) |
double |
NormalDistance.computeDistance(PlanetModel planetModel,
Plane plane,
GeoPoint point,
Membership... bounds) |
double |
LinearSquaredDistance.computeDistance(PlanetModel planetModel,
Plane plane,
GeoPoint point,
Membership... bounds) |
default double |
DistanceStyle.computeDistance(PlanetModel planetModel,
Plane plane,
GeoPoint point,
Membership... bounds)
Compute the distance from a plane to a point.
|
boolean |
Plane.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.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[] |
LinearDistance.findDistancePoints(PlanetModel planetModel,
double distanceValue,
GeoPoint startPoint,
Plane plane,
Membership... bounds) |
GeoPoint[] |
NormalSquaredDistance.findDistancePoints(PlanetModel planetModel,
double distanceValue,
GeoPoint startPoint,
Plane plane,
Membership... bounds) |
GeoPoint[] |
ArcDistance.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[] |
LinearSquaredDistance.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.
|
protected void |
Plane.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.
|
GeoPoint |
Plane.getSampleIntersectionPoint(PlanetModel planetModel,
Plane q)
Find a sample point on the intersection between two planes and the world.
|
boolean |
GeoBaseCompositeShape.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoDegenerateVerticalLine.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's edges.
|
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.isFunctionallyIdentical(Plane p)
Returns true if this plane and the other plane are functionally identical within the margin of error.
|
boolean |
Plane.isNumericallyIdentical(Plane p)
Returns true if this plane and the other plane are identical within the margin of error.
|
void |
Plane.recordBounds(PlanetModel planetModel,
LatLonBounds boundsInfo,
Plane p,
Membership... bounds)
Accumulate bounds information for this plane, intersected with another plane
and the world.
|
void |
Plane.recordBounds(PlanetModel planetModel,
XYZBounds boundsInfo,
Plane p,
Membership... bounds)
Accumulate (x,y,z) bounds information for this plane, intersected with another and the
world.
|
Constructor and Description |
---|
Plane(Plane basePlane,
boolean above)
Construct a plane that is parallel to the one provided, but which is just barely numerically
distinguishable from it, in the direction desired.
|
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.