## Uses of Class
org.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` | 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(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.

    Methods in org.apache.commons.math3.geometry.euclidean.threed with parameters of type Vector3D
    Modifier and Type | Method and Description
    --- | ---
    `static double` | Vector3D.`angle(Vector3D v1, Vector3D v2)` Compute the angular separation between two vectors.
    `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.
    `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 Vector3D` | Vector3D.`crossProduct(Vector3D v1, Vector3D v2)` Compute the cross-product of two vectors.
    `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 double` | Vector3D.`distance1(Vector3D v1, Vector3D v2)` Compute the distance between two vectors according to the L1 norm.
    `static double` | Vector3D.`distanceInf(Vector3D v1, Vector3D v2)` Compute the distance between two vectors according to the L∞ norm.
    `static double` | Vector3D.`distanceSq(Vector3D v1, Vector3D v2)` Compute the square of the distance between 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` | 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.
    `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
    `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.
    `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.

Copyright © 2003-2012 The Apache Software Foundation. All Rights Reserved.