Uses of Class
org.apache.commons.math3.geometry.euclidean.threed.Vector3D
Packages that use Vector3D
Package
Description
This package provides basic 3D geometry components.
This package provides basic geometry components on the 2-sphere.
-
Uses of Vector3D in org.apache.commons.math3.geometry.euclidean.threed
Classes in org.apache.commons.math3.geometry.euclidean.threed that implement interfaces with type arguments of type Vector3DModifier and TypeClassDescriptionclassClass generating an enclosing ball from its support points.Fields in org.apache.commons.math3.geometry.euclidean.threed declared as Vector3DModifier and TypeFieldDescriptionprivate final Vector3DRotationOrder.a1Axis of the first rotation.private final Vector3DRotationOrder.a2Axis of the second rotation.private final Vector3DRotationOrder.a3Axis of the third rotation.private Vector3DPolyhedronsSet.RotationTransform.centerCenter point of the rotation.private Vector3DLine.directionLine direction.private final Vector3DSegment.endEnd point of the segments.static final Vector3DVector3D.MINUS_IOpposite of the first canonical vector (coordinates: -1, 0, 0).static final Vector3DVector3D.MINUS_JOpposite of the second canonical vector (coordinates: 0, -1, 0).static final Vector3DVector3D.MINUS_KOpposite of the third canonical vector (coordinates: 0, 0, -1).static final Vector3DVector3D.NaNA vector with all coordinates set to NaN.static final Vector3DVector3D.NEGATIVE_INFINITYA vector with all coordinates set to negative infinity.private Vector3DPlane.originOrigin of the plane frame.static final Vector3DVector3D.PLUS_IFirst canonical vector (coordinates: 1, 0, 0).static final Vector3DVector3D.PLUS_JSecond canonical vector (coordinates: 0, 1, 0).static final Vector3DVector3D.PLUS_KThird canonical vector (coordinates: 0, 0, 1).static final Vector3DVector3D.POSITIVE_INFINITYA vector with all coordinates set to positive infinity.private final Vector3DSegment.startStart point of the segment.private Vector3DPolyhedronsSet.TranslationTransform.translationTranslation vector.private Vector3DOutlineExtractor.uAbscissa axis of the projection plane.private Vector3DPlane.uFirst vector of the plane frame (in plane).private Vector3DOutlineExtractor.vOrdinate axis of the projection plane.private Vector3DPlane.vSecond vector of the plane frame (in plane).private final Vector3DSphericalCoordinates.vCartesian coordinates.private Vector3DOutlineExtractor.wNormal of the projection plane (viewing direction).private Vector3DPlane.wThird vector of the plane frame (plane normal).private Vector3DLine.zeroLine point closest to the origin.static final Vector3DVector3D.ZERONull vector (coordinates: 0, 0, 0).Methods in org.apache.commons.math3.geometry.euclidean.threed that return Vector3DModifier and TypeMethodDescriptionVector3D.add(double factor, Vector<Euclidean3D> v) Add a scaled vector to the instance.Vector3D.add(Vector<Euclidean3D> v) Add a vector to the instance.PolyhedronsSet.RotationTransform.apply(Point<Euclidean3D> point) Transform a point of a space.PolyhedronsSet.TranslationTransform.apply(Point<Euclidean3D> point) Transform a point of a space.Rotation.applyInverseTo(Vector3D u) Apply the inverse of the rotation to a vector.Apply the rotation to a vector.Line.closestPoint(Line line) Compute the point of the instance closest to another line.static Vector3DVector3D.crossProduct(Vector3D v1, Vector3D v2) Compute the cross-product of two vectors.Vector3D.crossProduct(Vector<Euclidean3D> v) Compute the cross-product of the instance with another vector.RotationOrder.getA1()Get the axis of the first rotation.RotationOrder.getA2()Get the axis of the second rotation.RotationOrder.getA3()Get the axis of the second rotation.Rotation.getAxis()Deprecated.Rotation.getAxis(RotationConvention convention) Get the normalized axis of the rotation.SphericalCoordinates.getCartesian()Get the Cartesian coordinates.Line.getDirection()Get the normalized direction vector.Segment.getEnd()Get the end point of the segment.Plane.getNormal()Get the normalized normal vector.Line.getOrigin()Get the line point closest to the origin.Plane.getOrigin()Get the origin point of the plane frame.Plane.getPointAt(Vector2D inPlane, double offset) Get one point from the 3D-space.Segment.getStart()Get the start point of the segment.Plane.getU()Get the plane first canonical vector.Plane.getV()Get the plane second canonical vector.Vector3D.getZero()Get the null vector of the vectorial space or origin point of the affine space.Line.intersection(Line line) Get the intersection point of the instance and another line.Plane.intersection(Line line) Get the intersection of a line with the instance.static Vector3DPlane.intersection(Plane plane1, Plane plane2, Plane plane3) Get the intersection point of three planes.SubLine.intersection(SubLine subLine, boolean includeEndPoints) Get the intersection of the instance and another sub-line.Vector3D.negate()Get the opposite of the instance.Vector3D.normalize()Get a normalized vector aligned with the instance.Vector3D.orthogonal()Get a vector orthogonal to the instance.Parses a string to produce aVector3Dobject.Vector3DFormat.parse(String source, ParsePosition pos) Parses a string to produce aVector3Dobject.Line.pointAt(double abscissa) Get one point from the line.Vector3D.scalarMultiply(double a) Multiply the instance by a scalar.Vector3D.subtract(double factor, Vector<Euclidean3D> v) Subtract a scaled vector from the instance.Vector3D.subtract(Vector<Euclidean3D> v) Subtract a vector from the instance.Line.toSpace(Point<Euclidean1D> point) Transform a sub-space point into a space point.Line.toSpace(Vector<Euclidean1D> vector) Transform a sub-space point into a space point.Plane.toSpace(Point<Euclidean2D> point) Transform an in-plane point into a 3D space point.Plane.toSpace(Vector<Euclidean2D> vector) Transform a sub-space point into a space point.FieldVector3D.toVector3D()Convert to a constant vector without derivatives.Methods in org.apache.commons.math3.geometry.euclidean.threed that return types with arguments of type Vector3DModifier and TypeMethodDescriptionSphereGenerator.ballOnSupport(List<Vector3D> support) Create a ball whose boundary lies on prescribed support points.Methods in org.apache.commons.math3.geometry.euclidean.threed with parameters of type Vector3DModifier and TypeMethodDescriptionAdd a scaled vector to the instance.Add a vector to the instance.Add a scaled vector to the instance.static <T extends RealFieldElement<T>>
TFieldVector3D.angle(FieldVector3D<T> v1, Vector3D v2) Compute the angular separation between two vectors.static <T extends RealFieldElement<T>>
TFieldVector3D.angle(Vector3D v1, FieldVector3D<T> v2) Compute the angular separation between two vectors.static doubleCompute the angular separation between two vectors.FieldRotation.applyInverseTo(Vector3D u) Apply the inverse of the rotation to a vector.Rotation.applyInverseTo(Vector3D u) Apply the inverse of the rotation to a vector.Apply the rotation to a vector.Apply the rotation to a vector.private SubHyperplane<Euclidean3D> PolyhedronsSet.boundaryFacet(Vector3D point, BSPTree<Euclidean3D> node) Check if a point belongs to the boundary part of a node.private static IntervalsSetSubLine.buildIntervalSet(Vector3D start, Vector3D end, double tolerance) Build an interval set from two points.booleanCheck if the instance contains a point.booleanCheck 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.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 Vector3DVector3D.crossProduct(Vector3D v1, Vector3D v2) Compute the cross-product of two vectors.static <T extends RealFieldElement<T>>
TFieldVector3D.distance(FieldVector3D<T> v1, Vector3D v2) Compute the distance between two vectors according to the L2 norm.Compute the distance between the instance and another vector according to the L2 norm.static <T extends RealFieldElement<T>>
TFieldVector3D.distance(Vector3D v1, FieldVector3D<T> v2) Compute the distance between two vectors according to the L2 norm.doubleCompute the distance between the instance and a point.static doubleCompute the distance between two vectors according to the L2 norm.static <T extends RealFieldElement<T>>
TFieldVector3D.distance1(FieldVector3D<T> v1, Vector3D v2) Compute the distance between two vectors according to the L1 norm.Compute the distance between the instance and another vector according to the L1 norm.static <T extends RealFieldElement<T>>
TFieldVector3D.distance1(Vector3D v1, FieldVector3D<T> v2) Compute the distance between two vectors according to the L1 norm.static doubleCompute the distance between two vectors according to the L1 norm.static <T extends RealFieldElement<T>>
TFieldVector3D.distanceInf(FieldVector3D<T> v1, Vector3D v2) Compute the distance between two vectors according to the L∞ norm.FieldVector3D.distanceInf(Vector3D v) Compute the distance between the instance and another vector according to the L∞ norm.static <T extends RealFieldElement<T>>
TFieldVector3D.distanceInf(Vector3D v1, FieldVector3D<T> v2) Compute the distance between two vectors according to the L∞ norm.static doubleVector3D.distanceInf(Vector3D v1, Vector3D v2) Compute the distance between two vectors according to the L∞ norm.static <T extends RealFieldElement<T>>
TFieldVector3D.distanceSq(FieldVector3D<T> v1, Vector3D v2) Compute the square of the distance between two vectors.FieldVector3D.distanceSq(Vector3D v) Compute the square of the distance between the instance and another vector.static <T extends RealFieldElement<T>>
TFieldVector3D.distanceSq(Vector3D v1, FieldVector3D<T> v2) Compute the square of the distance between two vectors.static doubleVector3D.distanceSq(Vector3D v1, Vector3D v2) Compute the square of the distance between two vectors.static <T extends RealFieldElement<T>>
TFieldVector3D.dotProduct(FieldVector3D<T> v1, Vector3D v2) Compute the dot-product of two vectors.FieldVector3D.dotProduct(Vector3D v) Compute the dot-product of the instance and another vector.static <T extends RealFieldElement<T>>
TFieldVector3D.dotProduct(Vector3D v1, FieldVector3D<T> v2) Compute the dot-product of two vectors.static doubleVector3D.dotProduct(Vector3D v1, Vector3D v2) Compute the dot-product of two vectors.PolyhedronsSet.firstIntersection(Vector3D point, Line line) Get the first sub-hyperplane crossed by a semi-infinite line.doubleLine.getAbscissa(Vector3D point) Get the abscissa of a point with respect to the line.private SubHyperplane<Euclidean3D> PolyhedronsSet.recurseFirstIntersection(BSPTree<Euclidean3D> node, Vector3D point, Line line) Get the first sub-hyperplane crossed by a semi-infinite line.voidReset the instance as if built from two points.voidReset the instance as if built from a point and a normal.Rotate the plane around the specified point.Rotate the region around the specified point.private voidSet the normal vactor.Subtract a scaled vector from the instance.Subtract a vector from the instance.Subtract a scaled vector from the instance.Translate the plane by the specified amount.Translate the region by the specified amount.Method parameters in org.apache.commons.math3.geometry.euclidean.threed with type arguments of type Vector3DModifier and TypeMethodDescriptionSphereGenerator.ballOnSupport(List<Vector3D> support) Create a ball whose boundary lies on prescribed support points.private static List<SubHyperplane<Euclidean3D>> PolyhedronsSet.buildBoundary(List<Vector3D> vertices, List<int[]> facets, double tolerance) Build boundary from vertices and facets.private static int[][]PolyhedronsSet.findReferences(List<Vector3D> vertices, List<int[]> facets) Find the facets that reference each edges.private static int[][]PolyhedronsSet.successors(List<Vector3D> vertices, List<int[]> facets, int[][] references) Find the successors of all vertices among all facets they belong to.Constructors in org.apache.commons.math3.geometry.euclidean.threed with parameters of type Vector3DModifierConstructorDescriptionFieldVector3D(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.Linear constructor Build a vector from three other ones and corresponding scale factors.Linear constructor Build a vector from four other ones and corresponding scale factors.Deprecated.as of 3.3, replaced withLine(Vector3D, Vector3D, double)Build a line from two points.OutlineExtractor(Vector3D u, Vector3D v) Build an extractor for a specific projection plane.Deprecated.as of 3.3, replaced withPlane(Vector3D, double)Build a plane normal to a given direction and containing the origin.Deprecated.as of 3.3, replaced withPlane(Vector3D, Vector3D, double)Build a plane from a point and a normal.Deprecated.as of 3.3, replaced withPlane(Vector3D, Vector3D, Vector3D, double)Build a plane from three points.Deprecated.as of 3.6, replaced withRotation(Vector3D, double, RotationConvention)Rotation(Vector3D axis, double angle, RotationConvention convention) Build a rotation from an axis and an angle.Build one of the rotations that transform one vector into another one.Build the rotation that transforms a pair of vectors into another pair.privateRotationOrder(String name, Vector3D a1, Vector3D a2, Vector3D a3) Private constructor.(package private)RotationTransform(Vector3D center, Rotation rotation) Build a rotation transform.Build a segment.Build a spherical coordinates transformer from Cartesian coordinates.Deprecated.as of 3.3, replaced withSubLine(Vector3D, Vector3D, double)Create a sub-line from two endpoints.(package private)TranslationTransform(Vector3D translation) Build a translation transform.Multiplicative constructor Build a vector from another one and a scale factor.Linear constructor Build a vector from two other ones and corresponding scale factors.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 parameters in org.apache.commons.math3.geometry.euclidean.threed with type arguments of type Vector3DModifierConstructorDescriptionPolyhedronsSet(List<Vector3D> vertices, List<int[]> facets, double tolerance) Build a polyhedrons set from a Boundary REPresentation (B-rep) specified by connected vertices. -
Uses of Vector3D in org.apache.commons.math3.geometry.spherical.twod
Fields in org.apache.commons.math3.geometry.spherical.twod declared as Vector3DModifier and TypeFieldDescriptionprivate Vector3DCircle.polePole or circle center.private Vector3DPropertiesComputer.summedBarycenterSummed barycenter.private final Vector3DS2Point.vectorCorresponding 3D normalized vector.private Vector3DCircle.xFirst axis in the equator plane, origin of the phase angles.private Vector3DCircle.ySecond axis in the equator plane, in quadrature with respect to x.Fields in org.apache.commons.math3.geometry.spherical.twod with type parameters of type Vector3DModifier and TypeFieldDescriptionPropertiesComputer.convexCellsInsidePointsList of points strictly inside convex cells.Methods in org.apache.commons.math3.geometry.spherical.twod that return Vector3DModifier and TypeMethodDescriptionprivate Vector3DPropertiesComputer.convexCellBarycenter(Vertex start) Compute convex cell barycenter.Circle.getPointAt(double alpha) Get a circle point from its phase around the circle.Edge.getPointAt(double alpha) Get an intermediate point.Circle.getPole()Get the pole of the circle.S2Point.getVector()Get the corresponding normalized vector in the 3D euclidean space.Circle.getXAxis()Get the X axis of the circle.Circle.getYAxis()Get the Y axis of the circle.private static Vector3DS2Point.vector(double theta, double phi) Build the normalized vector corresponding to spherical coordinates.Methods in org.apache.commons.math3.geometry.spherical.twod that return types with arguments of type Vector3DModifier and TypeMethodDescriptionPropertiesComputer.getConvexCellsInsidePoints()Get the points strictly inside convex cells.SphericalPolygonsSet.getInsidePoints()Gather some inside points.SphericalPolygonsSet.getOutsidePoints()Gather some outside points.Methods in org.apache.commons.math3.geometry.spherical.twod with parameters of type Vector3DModifier and TypeMethodDescriptionprivate static S2Point[]SphericalPolygonsSet.createRegularPolygonVertices(Vector3D center, Vector3D meridian, double outsideRadius, int n) Build the vertices representing a regular polygon.doubleGet the offset (oriented distance) of a direction.doubleGet the phase angle of a direction.voidReset the instance as if built from a pole.Constructors in org.apache.commons.math3.geometry.spherical.twod with parameters of type Vector3DModifierConstructorDescriptionBuild a great circle from its pole.privateBuild a circle from its internal components.privateBuild a point from its internal components.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.
Rotation.getAxis(RotationConvention)