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.