Package | Description |
---|---|
org.apache.lucene.spatial3d.geom |
Shapes implemented using 3D planar geometry.
|
Modifier and Type | Class and Description |
---|---|
class |
GeoDegeneratePoint
This class represents a degenerate point bounding box.
|
class |
GeoPoint
This class represents a point on the surface of a sphere or ellipsoid.
|
class |
Plane
We know about three kinds of planes.
|
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 |
---|---|
protected static Vector |
BaseXYZSolid.xUnitVector
Unit vector in x
|
protected static Vector |
BaseXYZSolid.yUnitVector
Unit vector in y
|
protected static Vector |
BaseXYZSolid.zUnitVector
Unit vector in z
|
Modifier and Type | Method and Description |
---|---|
protected static Vector |
Plane.modify(GeoPoint start,
double transX,
double transY,
double transZ,
double sinRA,
double cosRA,
double sinHA,
double cosHA)
Modify a point to produce a vector in translated/rotated space.
|
Vector |
Vector.normalize()
Compute a normalized unit vector based on the current vector.
|
Vector |
Vector.rotateXY(double angle)
Rotate vector counter-clockwise in x-y by an angle.
|
Vector |
Vector.rotateXY(double sinAngle,
double cosAngle)
Rotate vector counter-clockwise in x-y by an angle, expressed as sin and cos.
|
Vector |
Vector.rotateXZ(double angle)
Rotate vector counter-clockwise in x-z by an angle.
|
Vector |
Vector.rotateXZ(double sinAngle,
double cosAngle)
Rotate vector counter-clockwise in x-z by an angle, expressed as sin and cos.
|
Vector |
Vector.rotateZY(double angle)
Rotate vector counter-clockwise in z-y by an angle.
|
Vector |
Vector.rotateZY(double sinAngle,
double cosAngle)
Rotate vector counter-clockwise in z-y by an angle, expressed as sin and cos.
|
Vector |
Vector.translate(double xOffset,
double yOffset,
double zOffset)
Translate vector.
|
Modifier and Type | Method and Description |
---|---|
static SidedPlane |
SidedPlane.constructNormalizedPerpendicularSidedPlane(Vector insidePoint,
Vector normalVector,
Vector point1,
Vector point2)
Construct a sided plane from two points and a third normal vector.
|
static SidedPlane |
SidedPlane.constructNormalizedThreePointSidedPlane(Vector insidePoint,
Vector point1,
Vector point2,
Vector point3)
Construct a sided plane from three points.
|
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(Vector... planePoints)
Construct the most accurate normalized plane through an x-z point and including the Y axis.
|
static Plane |
Plane.constructNormalizedZPlane(Vector... planePoints)
Construct the most accurate normalized plane through an x-y point and including the Z axis.
|
double |
Vector.dotProduct(Vector v)
Do a dot product.
|
double |
Plane.evaluate(Vector v)
Evaluate the plane equation for a given point, as represented
by a vector.
|
boolean |
Plane.evaluateIsZero(Vector v)
Evaluate the plane equation for a given point, as represented
by a vector.
|
boolean |
GeoPath.SegmentEndpoint.isWithin(Vector point)
Check if point is within this endpoint.
|
boolean |
GeoPath.PathSegment.isWithin(Vector point)
Check if point is within this segment.
|
boolean |
GeoWideSouthRectangle.EitherBound.isWithin(Vector v) |
boolean |
GeoBaseDistanceShape.isWithin(Vector point) |
default boolean |
Membership.isWithin(Vector point)
Check if a point is within this shape.
|
boolean |
GeoBaseMembershipShape.isWithin(Vector point) |
boolean |
GeoWideRectangle.EitherBound.isWithin(Vector v) |
boolean |
GeoDegeneratePoint.isWithin(Vector point) |
boolean |
GeoWideNorthRectangle.EitherBound.isWithin(Vector v) |
boolean |
BaseXYZSolid.isWithin(Vector point) |
boolean |
GeoCompositeMembershipShape.isWithin(Vector point) |
double |
Vector.linearDistance(Vector v)
Compute the straight-line distance to a point described by the
vector taken from the origin.
|
double |
Vector.linearDistanceSquared(Vector v)
Compute the square of a straight-line distance to a point described by the
vector taken from the origin.
|
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.
|
double |
Vector.normalDistance(Vector v)
Compute the normal (perpendicular) distance to a vector described by a
vector taken from the origin.
|
double |
Plane.normalDistance(Vector v,
Membership... bounds)
Compute normal distance from plane to a vector.
|
double |
Vector.normalDistanceSquared(Vector v)
Compute the square of the normal distance to a vector described by a
vector taken from the origin.
|
double |
Plane.normalDistanceSquared(Vector v,
Membership... bounds)
Compute normal distance squared from plane to a vector.
|
boolean |
PlanetModel.pointOnSurface(Vector v)
Check if point is on surface.
|
boolean |
PlanetModel.pointOutside(Vector v)
Check if point is outside surface.
|
protected static GeoPoint |
Plane.reverseModify(Vector point,
double transX,
double transY,
double transZ,
double sinRA,
double cosRA,
double sinHA,
double cosHA)
Reverse modify a point to produce a GeoPoint in normal space.
|
Constructor and Description |
---|
Plane(Vector v,
double D)
Construct a plane with a specific vector, and D offset
from origin.
|
Plane(Vector A,
Vector B)
Construct a plane through two points and origin.
|
SidedPlane(double pX,
double pY,
double pZ,
Vector v,
double D)
Construct a sided plane with a normal vector and offset.
|
SidedPlane(Vector p,
double x,
double y)
Construct a sided vertical plane from a point and specified x and y coordinates.
|
SidedPlane(Vector p,
PlanetModel planetModel,
double sinLat)
Construct a sided plane from a point and a Z coordinate.
|
SidedPlane(Vector p,
Vector v,
double D)
Construct a sided plane with a normal vector and offset.
|
SidedPlane(Vector p,
Vector A,
Vector B)
Construct a sided plane from a pair of vectors describing points, and including
origin, plus a point p which describes the side.
|
Vector(Vector A,
Vector B)
Construct a vector that is perpendicular to
two other (non-zero) vectors.
|
Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.