| Package | Description | 
|---|---|
| org.hipparchus.geometry.euclidean.threed | 
 
 This package provides basic 3D geometry components. 
 | 
| org.hipparchus.geometry.spherical.twod | 
 
 This package provides basic geometry components on the 2-sphere. 
 | 
| Modifier and Type | Field | Description | 
|---|---|---|
static Vector3D | 
Vector3D.MINUS_I | 
 Opposite of the first canonical vector (coordinates: -1, 0, 0). 
 | 
static Vector3D | 
Vector3D.MINUS_J | 
 Opposite of the second canonical vector (coordinates: 0, -1, 0). 
 | 
static Vector3D | 
Vector3D.MINUS_K | 
 Opposite of the third canonical vector (coordinates: 0, 0, -1). 
 | 
static Vector3D | 
Vector3D.NaN | 
 A vector with all coordinates set to NaN. 
 | 
static Vector3D | 
Vector3D.NEGATIVE_INFINITY | 
 A vector with all coordinates set to negative infinity. 
 | 
static Vector3D | 
Vector3D.PLUS_I | 
 First canonical vector (coordinates: 1, 0, 0). 
 | 
static Vector3D | 
Vector3D.PLUS_J | 
 Second canonical vector (coordinates: 0, 1, 0). 
 | 
static Vector3D | 
Vector3D.PLUS_K | 
 Third canonical vector (coordinates: 0, 0, 1). 
 | 
static Vector3D | 
Vector3D.POSITIVE_INFINITY | 
 A vector with all coordinates set to positive infinity. 
 | 
static Vector3D | 
Vector3D.ZERO | 
 Null vector (coordinates: 0, 0, 0). 
 | 
| Modifier and Type | Method | Description | 
|---|---|---|
Vector3D | 
Vector3D.add(double factor,
   Vector<Euclidean3D> v) | 
 Add a scaled vector to the instance. 
 | 
Vector3D | 
Vector3D.add(Vector<Euclidean3D> v) | 
 Add a vector to the instance. 
 | 
Vector3D | 
Rotation.applyInverseTo(Vector3D u) | 
 Apply the inverse of the rotation to a vector. 
 | 
Vector3D | 
Rotation.applyTo(Vector3D u) | 
 Apply the rotation to a vector. 
 | 
Vector3D | 
Line.closestPoint(Line line) | 
 Compute the point of the instance closest to another line. 
 | 
static Vector3D | 
Vector3D.crossProduct(Vector3D v1,
            Vector3D v2) | 
 Compute the cross-product of two vectors. 
 | 
Vector3D | 
Vector3D.crossProduct(Vector<Euclidean3D> v) | 
 Compute the cross-product of the instance with another vector. 
 | 
Vector3D | 
RotationOrder.getA1() | 
 Get the axis of the first rotation. 
 | 
Vector3D | 
RotationOrder.getA2() | 
 Get the axis of the second rotation. 
 | 
Vector3D | 
RotationOrder.getA3() | 
 Get the axis of the second rotation. 
 | 
Vector3D | 
Rotation.getAxis() | 
 Deprecated. 
 
as of 3.6, replaced with  
Rotation.getAxis(RotationConvention) | 
Vector3D | 
Rotation.getAxis(RotationConvention convention) | 
 Get the normalized axis of the rotation. 
 | 
Vector3D | 
SphericalCoordinates.getCartesian() | 
 Get the Cartesian coordinates. 
 | 
Vector3D | 
Line.getDirection() | 
 Get the normalized direction vector. 
 | 
Vector3D | 
Segment.getEnd() | 
 Get the end point of the segment. 
 | 
Vector3D | 
Plane.getNormal() | 
 Get the normalized normal vector. 
 | 
Vector3D | 
Line.getOrigin() | 
 Get the line point closest to the origin. 
 | 
Vector3D | 
Plane.getOrigin() | 
 Get the origin point of the plane frame. 
 | 
Vector3D | 
Plane.getPointAt(Vector2D inPlane,
          double offset) | 
 Get one point from the 3D-space. 
 | 
Vector3D | 
Segment.getStart() | 
 Get the start point of the segment. 
 | 
Vector3D | 
Plane.getU() | 
 Get the plane first canonical vector. 
 | 
Vector3D | 
Plane.getV() | 
 Get the plane second canonical vector. 
 | 
Vector3D | 
Vector3D.getZero() | 
 Get the null vector of the vectorial space or origin point of the affine space. 
 | 
Vector3D | 
Line.intersection(Line line) | 
 Get the intersection point of the instance and another line. 
 | 
Vector3D | 
Plane.intersection(Line line) | 
 Get the intersection of a line with the instance. 
 | 
static Vector3D | 
Plane.intersection(Plane plane1,
            Plane plane2,
            Plane plane3) | 
 Get the intersection point of three planes. 
 | 
Vector3D | 
SubLine.intersection(SubLine subLine,
            boolean includeEndPoints) | 
 Get the intersection of the instance and another sub-line. 
 | 
Vector3D | 
Vector3D.negate() | 
 Get the opposite of the instance. 
 | 
Vector3D | 
Vector3D.normalize() | 
 Get a normalized vector aligned with the instance. 
 | 
Vector3D | 
Vector3D.orthogonal() | 
 Get a vector orthogonal to the instance. 
 | 
Vector3D | 
Vector3DFormat.parse(String source) | 
 Parses a string to produce a  
Vector3D object. | 
Vector3D | 
Vector3DFormat.parse(String source,
     ParsePosition pos) | 
 Parses a string to produce a  
Vector3D object. | 
Vector3D | 
Line.pointAt(double abscissa) | 
 Get one point from the line. 
 | 
Vector3D | 
Vector3D.scalarMultiply(double a) | 
 Multiply the instance by a scalar. 
 | 
Vector3D | 
Vector3D.subtract(double factor,
        Vector<Euclidean3D> v) | 
 Subtract a scaled vector from the instance. 
 | 
Vector3D | 
Vector3D.subtract(Vector<Euclidean3D> v) | 
 Subtract a vector from the instance. 
 | 
Vector3D | 
Line.toSpace(Point<Euclidean1D> point) | 
 Transform a sub-space point into a space point. 
 | 
Vector3D | 
Line.toSpace(Vector<Euclidean1D> vector) | 
 Transform a sub-space point into a space point. 
 | 
Vector3D | 
Plane.toSpace(Point<Euclidean2D> point) | 
 Transform an in-plane point into a 3D space point. 
 | 
Vector3D | 
Plane.toSpace(Vector<Euclidean2D> vector) | 
 Transform a sub-space point into a space point. 
 | 
Vector3D | 
FieldVector3D.toVector3D() | 
 Convert to a constant vector without derivatives. 
 | 
| Modifier and Type | Method | Description | 
|---|---|---|
EnclosingBall<Euclidean3D,Vector3D> | 
SphereGenerator.ballOnSupport(List<Vector3D> support) | 
 Create a ball whose boundary lies on prescribed support points. 
 | 
List<Vector3D> | 
PolyhedronsSet.BRep.getVertices() | 
 Get the extracted vertices. 
 | 
| Modifier and Type | Method | Description | 
|---|---|---|
FieldVector3D<T> | 
FieldVector3D.add(double factor,
   Vector3D v) | 
 Add a scaled vector to the instance. 
 | 
FieldVector3D<T> | 
FieldVector3D.add(Vector3D v) | 
 Add a vector to the instance. 
 | 
FieldVector3D<T> | 
FieldVector3D.add(T factor,
   Vector3D v) | 
 Add a scaled vector to the instance. 
 | 
static <T extends RealFieldElement<T>> | 
FieldVector3D.angle(FieldVector3D<T> v1,
     Vector3D v2) | 
 Compute the angular separation between two vectors. 
 | 
static <T extends RealFieldElement<T>> | 
FieldVector3D.angle(Vector3D v1,
     FieldVector3D<T> v2) | 
 Compute the angular separation between two vectors. 
 | 
static double | 
Vector3D.angle(Vector3D v1,
     Vector3D v2) | 
 Compute the angular separation between two vectors. 
 | 
FieldVector3D<T> | 
FieldRotation.applyInverseTo(Vector3D u) | 
 Apply the inverse of the rotation to a vector. 
 | 
Vector3D | 
Rotation.applyInverseTo(Vector3D u) | 
 Apply the inverse of the rotation to a vector. 
 | 
FieldVector3D<T> | 
FieldRotation.applyTo(Vector3D u) | 
 Apply the rotation to a vector. 
 | 
Vector3D | 
Rotation.applyTo(Vector3D u) | 
 Apply the rotation to a vector. 
 | 
boolean | 
FieldLine.contains(Vector3D p) | 
 Check if the instance contains a point. 
 | 
boolean | 
Line.contains(Vector3D p) | 
 Check if the instance contains a point. 
 | 
boolean | 
Plane.contains(Vector3D p) | 
 Check if the instance contains a point. 
 | 
static <T extends RealFieldElement<T>> | 
FieldVector3D.crossProduct(FieldVector3D<T> v1,
            Vector3D v2) | 
 Compute the cross-product of two vectors. 
 | 
FieldVector3D<T> | 
FieldVector3D.crossProduct(Vector3D v) | 
 Compute the cross-product of the instance with another vector. 
 | 
static <T extends RealFieldElement<T>> | 
FieldVector3D.crossProduct(Vector3D v1,
            FieldVector3D<T> v2) | 
 Compute the cross-product of two vectors. 
 | 
static Vector3D | 
Vector3D.crossProduct(Vector3D v1,
            Vector3D v2) | 
 Compute the cross-product of two vectors. 
 | 
T | 
FieldLine.distance(Vector3D p) | 
 Compute the distance between the instance and a point. 
 | 
static <T extends RealFieldElement<T>> | 
FieldVector3D.distance(FieldVector3D<T> v1,
        Vector3D v2) | 
 Compute the distance between two vectors according to the L2 norm. 
 | 
T | 
FieldVector3D.distance(Vector3D v) | 
 Compute the distance between the instance and another vector according to the L2 norm. 
 | 
static <T extends RealFieldElement<T>> | 
FieldVector3D.distance(Vector3D v1,
        FieldVector3D<T> v2) | 
 Compute the distance between two vectors according to the L2 norm. 
 | 
double | 
Line.distance(Vector3D p) | 
 Compute the distance between the instance and a point. 
 | 
static double | 
Vector3D.distance(Vector3D v1,
        Vector3D v2) | 
 Compute the distance between two vectors according to the L2 norm. 
 | 
static <T extends RealFieldElement<T>> | 
FieldVector3D.distance1(FieldVector3D<T> v1,
         Vector3D v2) | 
 Compute the distance between two vectors according to the L1 norm. 
 | 
T | 
FieldVector3D.distance1(Vector3D v) | 
 Compute the distance between the instance and another vector according to the L1 norm. 
 | 
static <T extends RealFieldElement<T>> | 
FieldVector3D.distance1(Vector3D v1,
         FieldVector3D<T> v2) | 
 Compute the distance between two vectors according to the L1 norm. 
 | 
static double | 
Vector3D.distance1(Vector3D v1,
         Vector3D v2) | 
 Compute the distance between two vectors according to the L1 norm. 
 | 
static <T extends RealFieldElement<T>> | 
FieldVector3D.distanceInf(FieldVector3D<T> v1,
           Vector3D v2) | 
 Compute the distance between two vectors according to the L∞ norm. 
 | 
T | 
FieldVector3D.distanceInf(Vector3D v) | 
 Compute the distance between the instance and another vector according to the L∞ norm. 
 | 
static <T extends RealFieldElement<T>> | 
FieldVector3D.distanceInf(Vector3D v1,
           FieldVector3D<T> v2) | 
 Compute the distance between two vectors according to the L∞ norm. 
 | 
static double | 
Vector3D.distanceInf(Vector3D v1,
           Vector3D v2) | 
 Compute the distance between two vectors according to the L∞ norm. 
 | 
static <T extends RealFieldElement<T>> | 
FieldVector3D.distanceSq(FieldVector3D<T> v1,
          Vector3D v2) | 
 Compute the square of the distance between two vectors. 
 | 
T | 
FieldVector3D.distanceSq(Vector3D v) | 
 Compute the square of the distance between the instance and another vector. 
 | 
static <T extends RealFieldElement<T>> | 
FieldVector3D.distanceSq(Vector3D v1,
          FieldVector3D<T> v2) | 
 Compute the square of the distance between two vectors. 
 | 
static double | 
Vector3D.distanceSq(Vector3D v1,
          Vector3D v2) | 
 Compute the square of the distance between two vectors. 
 | 
static <T extends RealFieldElement<T>> | 
FieldVector3D.dotProduct(FieldVector3D<T> v1,
          Vector3D v2) | 
 Compute the dot-product of two vectors. 
 | 
T | 
FieldVector3D.dotProduct(Vector3D v) | 
 Compute the dot-product of the instance and another vector. 
 | 
static <T extends RealFieldElement<T>> | 
FieldVector3D.dotProduct(Vector3D v1,
          FieldVector3D<T> v2) | 
 Compute the dot-product of two vectors. 
 | 
static double | 
Vector3D.dotProduct(Vector3D v1,
          Vector3D v2) | 
 Compute the dot-product of two vectors. 
 | 
SubHyperplane<Euclidean3D> | 
PolyhedronsSet.firstIntersection(Vector3D point,
                 Line line) | 
 Get the first sub-hyperplane crossed by a semi-infinite line. 
 | 
T | 
FieldLine.getAbscissa(Vector3D point) | 
 Get the abscissa of a point with respect to the line. 
 | 
double | 
Line.getAbscissa(Vector3D point) | 
 Get the abscissa of a point with respect to the line. 
 | 
void | 
Line.reset(Vector3D p1,
     Vector3D p2) | 
 Reset the instance as if built from two points. 
 | 
void | 
Plane.reset(Vector3D p,
     Vector3D normal) | 
 Reset the instance as if built from a point and a normal. 
 | 
Plane | 
Plane.rotate(Vector3D center,
      Rotation rotation) | 
 Rotate the plane around the specified point. 
 | 
PolyhedronsSet | 
PolyhedronsSet.rotate(Vector3D center,
      Rotation rotation) | 
 Rotate the region around the specified point. 
 | 
FieldVector3D<T> | 
FieldVector3D.subtract(double factor,
        Vector3D v) | 
 Subtract a scaled vector from the instance. 
 | 
FieldVector3D<T> | 
FieldVector3D.subtract(Vector3D v) | 
 Subtract a vector from the instance. 
 | 
FieldVector3D<T> | 
FieldVector3D.subtract(T factor,
        Vector3D v) | 
 Subtract a scaled vector from the instance. 
 | 
Plane | 
Plane.translate(Vector3D translation) | 
 Translate the plane by the specified amount. 
 | 
PolyhedronsSet | 
PolyhedronsSet.translate(Vector3D translation) | 
 Translate the region by the specified amount. 
 | 
| Modifier and Type | Method | Description | 
|---|---|---|
EnclosingBall<Euclidean3D,Vector3D> | 
SphereGenerator.ballOnSupport(List<Vector3D> support) | 
 Create a ball whose boundary lies on prescribed support points. 
 | 
| Constructor | Description | 
|---|---|
FieldVector3D(Field<T> field,
             Vector3D v) | 
 Build a  
FieldVector3D from a Vector3D. | 
FieldVector3D(T a,
             Vector3D u) | 
 Multiplicative constructor. 
 | 
FieldVector3D(T a1,
             Vector3D u1,
             T a2,
             Vector3D u2) | 
 Linear constructor. 
 | 
FieldVector3D(T a1,
             Vector3D u1,
             T a2,
             Vector3D u2,
             T a3,
             Vector3D u3) | 
 Linear constructor. 
 | 
FieldVector3D(T a1,
             Vector3D u1,
             T a2,
             Vector3D u2,
             T a3,
             Vector3D u3,
             T a4,
             Vector3D u4) | 
 Linear constructor. 
 | 
Line(Vector3D p1,
    Vector3D p2,
    double tolerance) | 
 Build a line from two points. 
 | 
OutlineExtractor(Vector3D u,
                Vector3D v) | 
 Build an extractor for a specific projection plane. 
 | 
Plane(Vector3D normal,
     double tolerance) | 
 Build a plane normal to a given direction and containing the origin. 
 | 
Plane(Vector3D p,
     Vector3D normal,
     double tolerance) | 
 Build a plane from a point and a normal. 
 | 
Plane(Vector3D p1,
     Vector3D p2,
     Vector3D p3,
     double tolerance) | 
 Build a plane from three points. 
 | 
Rotation(Vector3D axis,
        double angle) | 
 Deprecated. 
 
as of 3.6, replaced with  
Rotation(Vector3D, double, RotationConvention) | 
Rotation(Vector3D axis,
        double angle,
        RotationConvention convention) | 
 Build a rotation from an axis and an angle. 
 | 
Rotation(Vector3D u,
        Vector3D v) | 
 Build one of the rotations that transform one vector into another one. 
 | 
Rotation(Vector3D u1,
        Vector3D u2,
        Vector3D v1,
        Vector3D v2) | 
 Build the rotation that transforms a pair of vectors into another pair. 
 | 
Segment(Vector3D start,
       Vector3D end,
       Line line) | 
 Build a segment. 
 | 
SphericalCoordinates(Vector3D v) | 
 Build a spherical coordinates transformer from Cartesian coordinates. 
 | 
SubLine(Vector3D start,
       Vector3D end,
       double tolerance) | 
 Create a sub-line from two endpoints. 
 | 
Vector3D(double a,
        Vector3D u) | 
 Multiplicative constructor
 Build a vector from another one and a scale factor. 
 | 
Vector3D(double a1,
        Vector3D u1,
        double a2,
        Vector3D u2) | 
 Linear constructor
 Build a vector from two other ones and corresponding scale factors. 
 | 
Vector3D(double a1,
        Vector3D u1,
        double a2,
        Vector3D u2,
        double a3,
        Vector3D u3) | 
 Linear constructor
 Build a vector from three other ones and corresponding scale factors. 
 | 
Vector3D(double a1,
        Vector3D u1,
        double a2,
        Vector3D u2,
        double a3,
        Vector3D u3,
        double a4,
        Vector3D u4) | 
 Linear constructor
 Build a vector from four other ones and corresponding scale factors. 
 | 
| Constructor | Description | 
|---|---|
BRep(List<Vector3D> vertices,
    List<int[]> facets) | 
 Simple constructor. 
 | 
PolyhedronsSet(List<Vector3D> vertices,
              List<int[]> facets,
              double tolerance) | 
 Build a polyhedrons set from a Boundary REPresentation (B-rep) specified by connected vertices. 
 | 
| Modifier and Type | Method | Description | 
|---|---|---|
Vector3D | 
Circle.getPointAt(double alpha) | 
 Get a circle point from its phase around the circle. 
 | 
Vector3D | 
Edge.getPointAt(double alpha) | 
 Get an intermediate point. 
 | 
Vector3D | 
Circle.getPole() | 
 Get the pole of the circle. 
 | 
Vector3D | 
S2Point.getVector() | 
 Get the corresponding normalized vector in the 3D euclidean space. 
 | 
Vector3D | 
Circle.getXAxis() | 
 Get the X axis of the circle. 
 | 
Vector3D | 
Circle.getYAxis() | 
 Get the Y axis of the circle. 
 | 
| Modifier and Type | Method | Description | 
|---|---|---|
double | 
Circle.getOffset(Vector3D direction) | 
 Get the offset (oriented distance) of a direction. 
 | 
double | 
Circle.getPhase(Vector3D direction) | 
 Get the phase angle of a direction. 
 | 
void | 
Circle.reset(Vector3D newPole) | 
 Reset the instance as if built from a pole. 
 | 
| Constructor | Description | 
|---|---|
Circle(Vector3D pole,
      double tolerance) | 
 Build a great circle from its pole. 
 | 
S2Point(Vector3D vector) | 
 Simple constructor. 
 | 
SphericalPolygonsSet(Vector3D pole,
                    double tolerance) | 
 Build a polygons set representing a hemisphere. 
 | 
SphericalPolygonsSet(Vector3D center,
                    Vector3D meridian,
                    double outsideRadius,
                    int n,
                    double tolerance) | 
 Build a polygons set representing a regular polygon. 
 | 
Copyright © 2016–2018 Hipparchus.org. All rights reserved.