## Uses of Classorg.apache.commons.math3.geometry.euclidean.threed.Vector3D

• Packages that use Vector3D
Package Description
org.apache.commons.math3.geometry.euclidean.threed
This package provides basic 3D geometry components.
• ### Uses of Vector3D in org.apache.commons.math3.geometry.euclidean.threed

Fields in org.apache.commons.math3.geometry.euclidean.threed declared as Vector3D
Modifier and Type Field and 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).
Methods in org.apache.commons.math3.geometry.euclidean.threed that return Vector3D
Modifier and Type Method and 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.
Vector3D Vector3D.crossProduct(Vector<Euclidean3D> v)
Compute the cross-product of the instance with another vector.
static Vector3D Vector3D.crossProduct(Vector3D v1, Vector3D v2)
Compute the cross-product of two vectors.
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()
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 Plane.getOrigin()
Get the origin point of the plane frame.
Vector3D Line.getOrigin()
Get the line point closest to the origin.
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 Plane.intersection(Line line)
Get the intersection of a line with the instance.
Vector3D Line.intersection(Line line)
Get the intersection point of the instance and another line.
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(Vector<Euclidean1D> point)
Transform a sub-space point into a space point.
Vector3D Plane.toSpace(Vector<Euclidean2D> point)
Transform an in-plane point into a 3D space point.
Vector3D FieldVector3D.toVector3D()
Convert to a constant vector without derivatives.
Methods in org.apache.commons.math3.geometry.euclidean.threed with parameters of type Vector3D
Modifier and Type Method and Description
FieldVector3D<T> FieldVector3D.add(double factor, Vector3D v)
Add a scaled vector to the instance.
FieldVector3D<T> FieldVector3D.add(T factor, Vector3D v)
Add a scaled vector to the instance.
FieldVector3D<T> FieldVector3D.add(Vector3D v)
Add a vector to the instance.
static <T extends RealFieldElement<T>> T FieldVector3D.angle(FieldVector3D<T> v1, Vector3D v2)
Compute the angular separation between two vectors.
static <T extends RealFieldElement<T>> 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 Plane.contains(Vector3D p)
Check if the instance contains a point.
boolean Line.contains(Vector3D p)
Check if the instance contains a point.
static <T extends RealFieldElement<T>> FieldVector3D<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<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.
static <T extends RealFieldElement<T>> 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.
double Line.distance(Vector3D p)
Compute the distance between the instance and a point.
static <T extends RealFieldElement<T>> T FieldVector3D.distance(Vector3D v1, FieldVector3D<T> v2)
Compute the distance between two vectors according to the L2 norm.
static double Vector3D.distance(Vector3D v1, Vector3D v2)
Compute the distance between two vectors according to the L2 norm.
static <T extends RealFieldElement<T>> 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>> 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>> 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>> 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>> 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>> 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>> 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>> 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.
double Line.getAbscissa(Vector3D point)
Get the abscissa of a point with respect to the line.
void Plane.reset(Vector3D p, Vector3D normal)
Reset the instance as if built from a point and a normal.
void Line.reset(Vector3D p1, Vector3D p2)
Reset the instance as if built from two points.
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(T factor, Vector3D v)
Subtract a scaled vector from the instance.
FieldVector3D<T> FieldVector3D.subtract(Vector3D v)
Subtract a 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.
Constructors in org.apache.commons.math3.geometry.euclidean.threed with parameters of type Vector3D
Constructor and Description
FieldVector3D(T a, Vector3D u)
Multiplicative constructor Build a vector from another one and a scale factor.
FieldVector3D(T a1, Vector3D u1, T a2, Vector3D u2)
Linear constructor Build a vector from two other ones and corresponding scale factors.
FieldVector3D(T a1, Vector3D u1, T a2, Vector3D u2, T a3, Vector3D u3)
Linear constructor Build a vector from three other ones and corresponding scale factors.
FieldVector3D(T a1, Vector3D u1, T a2, Vector3D u2, T a3, Vector3D u3, T a4, Vector3D u4)
Linear constructor Build a vector from four other ones and corresponding scale factors.
Line(Vector3D p1, Vector3D p2)
Build a line from two points.
OutlineExtractor(Vector3D u, Vector3D v)
Build an extractor for a specific projection plane.
Plane(Vector3D normal)
Build a plane normal to a given direction and containing the origin.
Plane(Vector3D p, Vector3D normal)
Build a plane from a point and a normal.
Plane(Vector3D p1, Vector3D p2, Vector3D p3)
Build a plane from three points.
Rotation(Vector3D axis, double angle)
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 vector 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)
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.