## Uses of Class
org.apache.lucene.spatial3d.geom.Vector

- Packages that use Vector
  Package | Description
  --- | ---
  org.apache.lucene.spatial3d.geom | Shapes implemented using 3D planar geometry.

- - ### Uses of Vector in org.apache.lucene.spatial3d.geom

    Subclasses of Vector in org.apache.lucene.spatial3d.geom
    Modifier and Type | Class and Description
    --- | ---
    `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.

    Methods in org.apache.lucene.spatial3d.geom that return Vector
    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.

    Methods in org.apache.lucene.spatial3d.geom with parameters of type Vector
    Modifier and Type | Method and Description
    --- | ---
    `double` | GeoPoint.`arcDistance(Vector v)` Compute an arc distance between two points.
    `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.
    `GeoPoint` | PlanetModel.`createSurfacePoint(Vector vector)` Compute a GeoPoint that's scaled to actually be on the planet surface.
    `static boolean` | Vector.`crossProductEvaluateIsZero(Vector A, Vector B, Vector point)` Evaluate the cross product of two vectors against a point.
    `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` | Vector.`isNumericallyIdentical(Vector other)` Compute whether two vectors are numerically identical.
    `boolean` | Vector.`isParallel(Vector other)` Compute whether two vectors are numerically identical.
    `boolean` | GeoBaseCompositeShape.`isWithin(Vector point)`
    `default boolean` | Membership.`isWithin(Vector point)` Check if a point is within this shape.
    `boolean` | GeoBaseMembershipShape.`isWithin(Vector point)`
    `boolean` | GeoBaseDistanceShape.`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.
    `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(PlanetModel planetModel, 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.
    `boolean` | SidedPlane.`strictlyWithin(Vector v)` Check whether a point is strictly within a plane.

    Constructors in org.apache.lucene.spatial3d.geom with parameters of type Vector
    Constructor and Description
    `Plane(Vector v, double D)` Construct a plane with a specific vector, and D offset from origin.
    `Plane(Vector A, double BX, double BY, double BZ)` Construct a plane through two points and 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(double pX, double pY, double pZ, 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.
    `SidedPlane(Vector p, boolean onSide, 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.
    `SidedPlane(Vector p, double x, double y)` Construct a sided vertical plane from a point and specified x and y coordinates.
    `SidedPlane(Vector p, double vX, double vY, double vZ, double D)` Construct a sided plane with a normal vector and offset.
    `SidedPlane(Vector p, PlanetModel planetModel, double sinLat)` Construct a sided plane from a point and a Z coordinate.
    `SidedPlane(Vector A, Vector B)` Construct a sided plane from a pair of vectors describing points, and including origin.
    `SidedPlane(Vector p, Vector v, double D)` Construct a sided plane with a normal vector and offset.
    `SidedPlane(Vector p, Vector A, double BX, double BY, double BZ)` Construct a sided plane from a pair of vectors describing points, and including origin, plus a point p which describes the side.
    `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, double BX, double BY, double BZ)` Construct a vector that is perpendicular to two other (non-zero) vectors.
    `Vector(Vector A, Vector B)` Construct a vector that is perpendicular to two other (non-zero) vectors.

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