Uses of Interface
org.arakhne.afc.math.geometry.d3.Vector3D
-
-
Uses of Vector3D in org.arakhne.afc.math.geometry.d3
Classes in org.arakhne.afc.math.geometry.d3 with type parameters of type Vector3D Modifier and Type Class Description class
AbstractGeomFactory3D<V extends Vector3D<? super V,? super P>,P extends Point3D<? super P,? super V>>
Abstract implementation of a factory of geometric primitives.interface
GeomFactory3D<V extends Vector3D<? super V,? super P>,P extends Point3D<? super P,? super V>>
Factory of geometrical primitives.interface
MultiShape3D<ST extends Shape3D<?,?,I,P,V,B>,IT extends MultiShape3D<?,?,CT,I,P,V,B>,CT extends Shape3D<?,?,I,P,V,B>,I extends PathIterator3D<?>,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends Shape3D<?,?,I,P,V,B>>
Container for grouping of shapes.interface
OrientedPoint3D<RP extends Point3D<? super RP,? super RV>,RV extends Vector3D<? super RV,? super RP>>
A 3D point with three orientation vectors relative to the polyline: the tangent, the normal and the sway to the point.interface
Path3D<ST extends Shape3D<?,?,I,P,V,B>,IT extends Shape3D<?,?,I,P,V,B>,I extends PathIterator3D<?>,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends Shape3D<?,?,I,P,V,B>>
3D Path.interface
Point3D<RP extends Point3D<? super RP,? super RV>,RV extends Vector3D<? super RV,? super RP>>
3D Point.interface
Shape3D<ST extends Shape3D<?,?,I,P,V,B>,IT extends Shape3D<?,?,I,P,V,B>,I extends PathIterator3D<?>,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends Shape3D<?,?,I,P,V,B>>
3D shape.interface
UnmodifiablePoint3D<RP extends Point3D<? super RP,? super RV>,RV extends Vector3D<? super RV,? super RP>>
Unmodifiable3D Point.interface
UnmodifiableVector3D<RV extends Vector3D<? super RV,? super RP>,RP extends Point3D<? super RP,? super RV>>
Unmodifiable 3D Vector.interface
Vector3D<RV extends Vector3D<? super RV,? super RP>,RP extends Point3D<? super RP,? super RV>>
3D Vector.static class
Vector3D.PowerResult<T extends Vector3D<? super T,?>>
Result of the power of a Vector3D.Subinterfaces of Vector3D in org.arakhne.afc.math.geometry.d3 Modifier and Type Interface Description interface
UnmodifiableVector3D<RV extends Vector3D<? super RV,? super RP>,RP extends Point3D<? super RP,? super RV>>
Unmodifiable 3D Vector.Classes in org.arakhne.afc.math.geometry.d3 that implement Vector3D Modifier and Type Class Description class
ImmutableVector3D
Immutable vector 3D.Methods in org.arakhne.afc.math.geometry.d3 that return Vector3D Modifier and Type Method Description default Vector3D<?,?>
Vector3D. crossRightHand(Vector3D<?,?> vector)
Computes the cross product of the this vector and vector v1 as if the vectors are inside a left-hand coordinate system.Vector3D<?,?>
Quaternion.AxisAngle. getAxis()
Replies the rotation axis.Vector3D<?,?>
Quaternion. getAxis()
Replies the rotation axis-angle represented by this quaternion.default Vector3D<? extends RV,? extends RP>
Vector3D. operator_elvis(Vector3D<? extends RV,? extends RP> v)
If this vector is epsilon equal to zero then reply v else reply this:this ?: v
Methods in org.arakhne.afc.math.geometry.d3 with parameters of type Vector3D Modifier and Type Method Description default void
Point3D. add(Point3D<?,?> point, Vector3D<?,?> vector)
Sets the value of this tuple to the sum of tuples t1 and t2.default void
Point3D. add(Vector3D<?,?> vector)
Sets the value of this tuple to the sum of itself and t1.default void
Point3D. add(Vector3D<?,?> point, Point3D<?,?> vector)
Sets the value of this tuple to the sum of tuples t1 and t2.default void
UnmodifiablePoint3D. add(Point3D<?,?> point, Vector3D<?,?> vector)
default void
UnmodifiablePoint3D. add(Vector3D<?,?> vector)
default void
UnmodifiablePoint3D. add(Vector3D<?,?> point, Point3D<?,?> vector)
default void
UnmodifiableVector3D. add(Vector3D<?,?> vector)
default void
UnmodifiableVector3D. add(Vector3D<?,?> vector1, Vector3D<?,?> vector2)
default void
Vector3D. add(Vector3D<?,?> vector)
Sets the value of this tuple to the sum of itself and t1.default void
Vector3D. add(Vector3D<?,?> vector1, Vector3D<?,?> vector2)
Sets the value of this tuple to the sum of tuples t1 and t2.default double
Vector3D. angle(Vector3D<?,?> v1)
Returns the angle in radians between this vector and the vector parameter; the return value is constrained to the range [0, PI].P
GeomFactory3D. convertToPoint(Vector3D<?,?> vector)
Convert the given vector.ImmutablePoint3D
ImmutableGeomFactory3D. convertToPoint(Vector3D<?,?> v)
V
GeomFactory3D. convertToVector(Vector3D<?,?> vector)
Convert the given vector.ImmutableVector3D
ImmutableGeomFactory3D. convertToVector(Vector3D<?,?> v)
default void
UnmodifiableVector3D. cross(Vector3D<?,?> vector1, Vector3D<?,?> vector2)
default RV
Vector3D. cross(Vector3D<?,?> vector)
Computes the cross product of the this vector and vector v1.default void
Vector3D. cross(Vector3D<?,?> vector1, Vector3D<?,?> vector2)
Computes the cross product of the vectors v1 and v2 and put the result in this vector.default void
UnmodifiableVector3D. crossLeftHand(Vector3D<?,?> vector1, Vector3D<?,?> vector2)
default RV
Vector3D. crossLeftHand(Vector3D<?,?> vector)
Computes the cross product of the this vector and vector v1 as if the vectors are inside a left-hand coordinate system.default void
Vector3D. crossLeftHand(Vector3D<?,?> vector1, Vector3D<?,?> vector2)
Computes the cross product of the vectors v1 and v2 as if the vectors are inside a left-hand coordinate system; and put the result in this vector.static void
Vector3D. crossProduct(double x1, double y1, double z1, double x2, double y2, double z2, CoordinateSystem3D system, Vector3D<?,?> result)
Computes the cross product of the vectors v1 and v2.static void
Vector3D. crossProduct(double x1, double y1, double z1, double x2, double y2, double z2, Vector3D<?,?> result)
Computes the cross product of the vectors v1 and v2.static void
Vector3D. crossProductLeftHand(double x1, double y1, double z1, double x2, double y2, double z2, Vector3D<?,?> result)
Computes the cross product of the vectors v1 and v2 as if the vectors are inside a left-hand coordinate system.static void
Vector3D. crossProductRightHand(double x1, double y1, double z1, double x2, double y2, double z2, Vector3D<?,?> result)
Computes the cross product of the vectors v1 and v2 as if the vectors are inside a right-hand coordinate system.default void
UnmodifiableVector3D. crossRightHand(Vector3D<?,?> vector1, Vector3D<?,?> vector2)
default Vector3D<?,?>
Vector3D. crossRightHand(Vector3D<?,?> vector)
Computes the cross product of the this vector and vector v1 as if the vectors are inside a left-hand coordinate system.default void
Vector3D. crossRightHand(Vector3D<?,?> vector1, Vector3D<?,?> vector2)
Computes the cross product of the vectors v1 and v2 as if the vectors are inside a left-hand coordinate system; and put the result in this vector.default double
Vector3D. dot(Vector3D<?,?> vector)
Computes the dot product of the this vector and vector v1.default boolean
Vector3D. isColinear(Vector3D<?,?> vector)
Replies if this vector is colinear to the given vector.Quaternion
GeomFactory3D. newQuaternion(Vector3D<?,?> axis, double angle)
Creates a Quaternion.Quaternion
ImmutableGeomFactory3D. newQuaternion(Vector3D<?,?> axis, double angle)
default void
UnmodifiableVector3D. normalize(Vector3D<?,?> vector)
default void
Vector3D. normalize(Vector3D<?,?> vector)
Sets the value of this vector to the normalization of vector v1.default void
Point3D. operator_add(Vector3D<?,?> v)
Increment this point with the given vector:this += v
default void
Shape3D. operator_add(Vector3D<?,?> v)
Translate this shape by adding the given vector:this += v
default void
UnmodifiablePoint3D. operator_add(Vector3D<?,?> v)
default void
UnmodifiableVector3D. operator_add(Vector3D<?,?> v)
default void
Vector3D. operator_add(Vector3D<?,?> v)
Add a vector to this vector:this += v
default double
Vector3D. operator_doubleDotLessThan(Vector3D<?,?> v)
Replies the signed angle from v to this:this ..< v
default Vector3D<? extends RV,? extends RP>
Vector3D. operator_elvis(Vector3D<? extends RV,? extends RP> v)
If this vector is epsilon equal to zero then reply v else reply this:this ?: v
default double
Vector3D. operator_greaterThanDoubleDot(Vector3D<?,?> v)
Replies the signed angle from this to v:this >.. v
default RP
Point3D. operator_minus(Vector3D<?,?> v)
the v vector to this point:this - v
default IT
Shape3D. operator_minus(Vector3D<?,?> v)
Create a new shape by translating this shape of the given vector:this - v
default RV
Vector3D. operator_minus(Vector3D<?,?> v)
Subtract a vector to this vector:this - v
default double
Vector3D. operator_multiply(Vector3D<?,?> v)
Dot product:this * v
default RP
Point3D. operator_plus(Vector3D<?,?> v)
Sum of this point and a vector:this + v
default IT
Shape3D. operator_plus(Vector3D<?,?> v)
Create a new shape by translating this shape of the given vector:this + v
default RV
Vector3D. operator_plus(Vector3D<?,?> v)
Sum of this vector and the given vector:this + v
default double
Vector3D. operator_power(Vector3D<?,?> v)
Perp product of this vector and the given vector:this ** v
.default void
Point3D. operator_remove(Vector3D<?,?> v)
the v vector to this:this -= v
default void
Shape3D. operator_remove(Vector3D<?,?> v)
Translate this shape by substracting the given vector:this -= v
default void
UnmodifiablePoint3D. operator_remove(Vector3D<?,?> v)
default void
UnmodifiableVector3D. operator_remove(Vector3D<?,?> v)
default void
Vector3D. operator_remove(Vector3D<?,?> v)
Substract a vector to this vector:this -= v
default double
Vector3D. operator_upTo(Vector3D<?,?> v)
Replies if the absolute angle between this and v:this .. b
default double
Vector3D. perp(Vector3D<?,?> vector)
Compute the determinant of two vectors.default void
Point3D. scaleAdd(double scale, Point3D<?,?> point, Vector3D<?,?> vector)
Sets the value of this tuple to the scalar multiplication of tuple t1 plus tuple t2 (this = s*t1 + t2).default void
Point3D. scaleAdd(double scale, Vector3D<?,?> vector)
Sets the value of this tuple to the scalar multiplication of itself and then adds tuple t1 (this = s*this + t1).default void
Point3D. scaleAdd(double scale, Vector3D<?,?> vector, Point3D<?,?> point)
Sets the value of this tuple to the scalar multiplication of tuple t1 plus tuple t2 (this = s*t1 + t2).default void
Point3D. scaleAdd(int scale, Point3D<?,?> point, Vector3D<?,?> vector)
Sets the value of this tuple to the scalar multiplication of tuple t1 plus tuple t2 (this = s*t1 + t2).default void
Point3D. scaleAdd(int scale, Vector3D<?,?> vector)
Sets the value of this tuple to the scalar multiplication of itself and then adds tuple t1 (this = s*this + t1).default void
Point3D. scaleAdd(int scale, Vector3D<?,?> vector, Point3D<?,?> point)
Sets the value of this tuple to the scalar multiplication of tuple t1 plus tuple t2 (this = s*t1 + t2).default void
UnmodifiablePoint3D. scaleAdd(double scale, Point3D<?,?> point, Vector3D<?,?> vector)
default void
UnmodifiablePoint3D. scaleAdd(double scale, Vector3D<?,?> vector)
default void
UnmodifiablePoint3D. scaleAdd(double scale, Vector3D<?,?> vector, Point3D<?,?> point)
default void
UnmodifiablePoint3D. scaleAdd(int scale, Point3D<?,?> point, Vector3D<?,?> vector)
default void
UnmodifiablePoint3D. scaleAdd(int scale, Vector3D<?,?> vector)
default void
UnmodifiablePoint3D. scaleAdd(int scale, Vector3D<?,?> vector, Point3D<?,?> point)
default void
UnmodifiableVector3D. scaleAdd(double scale, Vector3D<?,?> vector)
default void
UnmodifiableVector3D. scaleAdd(double scale, Vector3D<?,?> vector1, Vector3D<?,?> vector2)
default void
UnmodifiableVector3D. scaleAdd(int scale, Vector3D<?,?> vector)
default void
UnmodifiableVector3D. scaleAdd(int scale, Vector3D<?,?> vector1, Vector3D<?,?> vector2)
default void
Vector3D. scaleAdd(double scale, Vector3D<?,?> vector)
Sets the value of this tuple to the scalar multiplication of itself and then adds tuple t1 (this = s*this + t1).default void
Vector3D. scaleAdd(double scale, Vector3D<?,?> vector1, Vector3D<?,?> vector2)
Sets the value of this tuple to the scalar multiplication of tuple t1 plus tuple t2 (this = s*t1 + t2).default void
Vector3D. scaleAdd(int scale, Vector3D<?,?> vector)
Sets the value of this tuple to the scalar multiplication of itself and then adds tuple t1 (this = s*this + t1).default void
Vector3D. scaleAdd(int scale, Vector3D<?,?> vector1, Vector3D<?,?> vector2)
Sets the value of this tuple to the scalar multiplication of tuple t1 plus tuple t2 (this = s*t1 + t2).void
Quaternion. setAxisAngle(Vector3D<?,?> axis, double angle)
Sets the value of this quaternion to the equivalent rotation of the Axis-Angle arguments.default double
Vector3D. signedAngle(Vector3D<?,?> vector)
Compute a signed angle between this vector and the given vector.default void
Point3D. sub(Point3D<?,?> point, Vector3D<?,?> vector)
Sets the value of this tuple to the difference of tuples t1 and t2 (this = t1 - t2).default void
Point3D. sub(Vector3D<?,?> vector)
Sets the value of this tuple to the difference of itself and t1 (this = this - t1).default void
UnmodifiablePoint3D. sub(Point3D<?,?> point, Vector3D<?,?> vector)
default void
UnmodifiablePoint3D. sub(Vector3D<?,?> vector)
default void
UnmodifiableVector3D. sub(Vector3D<?,?> vector1)
default void
UnmodifiableVector3D. sub(Vector3D<?,?> vector1, Vector3D<?,?> vector2)
default void
Vector3D. sub(Vector3D<?,?> vector)
Sets the value of this tuple to the difference of itself and t1 (this = this - t1).default void
Vector3D. sub(Vector3D<?,?> vector1, Vector3D<?,?> vector2)
Sets the value of this tuple to the difference of tuples t1 and t2 (this = t1 - t2).void
Shape3D. translate(Vector3D<?,?> vector)
Translate the shape.void
Transform3D. translate(Vector3D<?,?> translation)
Translate the position.default void
UnmodifiableVector3D. turnVector(Vector3D<?,?> axis, double angle)
default void
Vector3D. turnVector(Vector3D<?,?> axis, double angle)
Turn this vector about the given rotation angle. -
Uses of Vector3D in org.arakhne.afc.math.geometry.d3.afp
Classes in org.arakhne.afc.math.geometry.d3.afp with type parameters of type Vector3D Modifier and Type Interface Description interface
GeomFactory3afp<E extends PathElement3afp,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3afp<?,?,E,P,V,B>>
Factory of geometrical elements.interface
MultiShape3afp<ST extends Shape3afp<?,?,IE,P,V,B>,IT extends MultiShape3afp<?,?,CT,IE,P,V,B>,CT extends Shape3afp<?,?,IE,P,V,B>,IE extends PathElement3afp,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3afp<?,?,IE,P,V,B>>
Container for grouping of shapes.interface
Path3afp<ST extends Shape3afp<?,?,IE,P,V,B>,IT extends Path3afp<?,?,IE,P,V,B>,IE extends PathElement3afp,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3afp<?,?,IE,P,V,B>>
Fonctional interface that represented a 2D path on a plane.static class
Path3afp.PointCollection<P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
An collection of the points of the path.static class
Path3afp.PointIterator<P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
Iterator on the points of the path.interface
Prism3afp<ST extends Shape3afp<?,?,IE,P,V,B>,IT extends Prism3afp<?,?,IE,P,V,B>,IE extends PathElement3afp,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3afp<?,?,IE,P,V,B>>
Base class for Prisms.interface
RectangularPrism3afp<ST extends Shape3afp<?,?,IE,P,V,B>,IT extends RectangularPrism3afp<?,?,IE,P,V,B>,IE extends PathElement3afp,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3afp<?,?,IE,P,V,B>>
Fonctional interface that represented a 2D rectangle on a plane.interface
Segment3afp<ST extends Shape3afp<?,?,IE,P,V,B>,IT extends Segment3afp<?,?,IE,P,V,B>,IE extends PathElement3afp,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3afp<?,?,IE,P,V,B>>
Fonctional interface that represented a 2D segment/line on a plane.interface
Shape3afp<ST extends Shape3afp<?,?,IE,P,V,B>,IT extends Shape3afp<?,?,IE,P,V,B>,IE extends PathElement3afp,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3afp<?,?,IE,P,V,B>>
2D shape with 2D floating coordinates.interface
Sphere3afp<ST extends Shape3afp<?,?,IE,P,V,B>,IT extends Sphere3afp<?,?,IE,P,V,B>,IE extends PathElement3afp,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3afp<?,?,IE,P,V,B>>
Fonctional interface that represented a 2D sphere on a plane.Classes in org.arakhne.afc.math.geometry.d3.afp that implement Vector3D Modifier and Type Class Description class
InnerComputationVector3afp
A vector that is used for internal computations.Methods in org.arakhne.afc.math.geometry.d3.afp with parameters of type Vector3D Modifier and Type Method Description default void
RectangularPrism3afp. avoidCollisionWith(RectangularPrism3afp<?,?,?,?,?,?> reference, Vector3D<?,?> result)
Move this rectangular prism to avoid collision with the reference rectangular prism.default void
RectangularPrism3afp. avoidCollisionWith(RectangularPrism3afp<?,?,?,?,?,?> reference, Vector3D<?,?> displacementDirection, Vector3D<?,?> result)
Move this rectangle to avoid collision with the reference rectangle.InnerComputationPoint3afp
InnerComputationGeomFactory3afp. convertToPoint(Vector3D<?,?> v)
InnerComputationVector3afp
InnerComputationGeomFactory3afp. convertToVector(Vector3D<?,?> vector)
Quaternion
InnerComputationGeomFactory3afp. newQuaternion(Vector3D<?,?> axis, double angle)
default void
Shape3afp. translate(Vector3D<?,?> vector)
-
Uses of Vector3D in org.arakhne.afc.math.geometry.d3.ai
Classes in org.arakhne.afc.math.geometry.d3.ai with type parameters of type Vector3D Modifier and Type Interface Description interface
GeomFactory3ai<E extends PathElement3ai,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3ai<?,?,E,P,V,B>>
Factory of geometrical elements.interface
MultiShape3ai<ST extends Shape3ai<?,?,IE,P,V,B>,IT extends MultiShape3ai<?,?,CT,IE,P,V,B>,CT extends Shape3ai<?,?,IE,P,V,B>,IE extends PathElement3ai,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3ai<?,?,IE,P,V,B>>
Container for grouping of shapes.static class
MultiShape3ai.MultiShapePointIterator<P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
Iterator on the points of the multishape.interface
Path3ai<ST extends Shape3ai<?,?,IE,P,V,B>,IT extends Path3ai<?,?,IE,P,V,B>,IE extends PathElement3ai,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3ai<?,?,IE,P,V,B>>
Fonctional interface that represented a 2D path on a plane.static class
Path3ai.PixelIterator<P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
Iterator on the pixels of the path.static class
Path3ai.PointCollection<P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
An collection of the points of the path.static class
Path3ai.PointIterator<P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
Iterator on the points of the path.interface
Prism3ai<ST extends Shape3ai<?,?,IE,P,V,B>,IT extends Prism3ai<?,?,IE,P,V,B>,IE extends PathElement3ai,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3ai<?,?,IE,P,V,B>>
Fonctional interface that represented a rectangular shape on a plane.interface
RectangularPrism3ai<ST extends Shape3ai<?,?,IE,P,V,B>,IT extends RectangularPrism3ai<?,?,IE,P,V,B>,IE extends PathElement3ai,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3ai<?,?,IE,P,V,B>>
Fonctional interface that represented a 2D rectangle on a plane.static class
RectangularPrism3ai.RectangleSideIterator<P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
Iterates on points on the sides of a rectangle.interface
Segment3ai<ST extends Shape3ai<?,?,IE,P,V,B>,IT extends Segment3ai<?,?,IE,P,V,B>,IE extends PathElement3ai,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3ai<?,?,IE,P,V,B>>
Fonctional interface that represented a 2D segment/line on a plane.static class
Segment3ai.BresenhamLineIterator<P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
The Bresenham line algorithm is an algorithm which determines which points in an n-dimensional raster should be plotted in order to form a close approximation to a straight line between two given points.interface
Shape3ai<ST extends Shape3ai<?,?,IE,P,V,B>,IT extends Shape3ai<?,?,IE,P,V,B>,IE extends PathElement3ai,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3ai<?,?,IE,P,V,B>>
3D shape with 3d integer coordinates.interface
Sphere3ai<ST extends Shape3ai<?,?,IE,P,V,B>,IT extends Sphere3ai<?,?,IE,P,V,B>,IE extends PathElement3ai,P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>,B extends RectangularPrism3ai<?,?,IE,P,V,B>>
Fonctional interface that represented a 3D sphere.static class
Sphere3ai.SpherePerimeterIterator<P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
Iterates on points on the perimeter of a sphere.Classes in org.arakhne.afc.math.geometry.d3.ai that implement Vector3D Modifier and Type Class Description class
InnerComputationVector3ai
A vector that is used for internal computations.Methods in org.arakhne.afc.math.geometry.d3.ai with type parameters of type Vector3D Modifier and Type Method Description static <P extends Point3D<? super P,? super V>,V extends Vector3D<? super V,? super P>>
Iterator<P>Sphere3ai. getPointIterator(int cx, int cy, int cz, int radius, int firstOctantIndex, int nbOctants, GeomFactory3ai<?,P,V,?> factory)
Replies the points of the sphere perimeters starting by the first octant.Methods in org.arakhne.afc.math.geometry.d3.ai with parameters of type Vector3D Modifier and Type Method Description InnerComputationPoint3ai
InnerComputationGeomFactory. convertToPoint(Vector3D<?,?> vector)
InnerComputationVector3ai
InnerComputationGeomFactory. convertToVector(Vector3D<?,?> v)
Quaternion
InnerComputationGeomFactory. newQuaternion(Vector3D<?,?> axis, double angle)
default void
Shape3ai. translate(Vector3D<?,?> vector)
-
Uses of Vector3D in org.arakhne.afc.math.geometry.d3.d
Classes in org.arakhne.afc.math.geometry.d3.d that implement Vector3D Modifier and Type Class Description class
Vector3d
3D Vector with 3 double precision floating-point numbers.Methods in org.arakhne.afc.math.geometry.d3.d with parameters of type Vector3D Modifier and Type Method Description void
Point3d. add(Point3D<?,?> point, Vector3D<?,?> vector)
void
Point3d. add(Vector3D<?,?> vector)
void
Point3d. add(Vector3D<?,?> vector, Point3D<?,?> point)
void
Vector3d. add(Vector3D<?,?> vector)
void
Vector3d. add(Vector3D<?,?> vector1, Vector3D<?,?> vector2)
Point3d
GeomFactory3d. convertToPoint(Vector3D<?,?> v)
Vector3d
GeomFactory3d. convertToVector(Vector3D<?,?> v)
double
Vector3d. dot(Vector3D<?,?> vector)
Quaternion
GeomFactory3d. newQuaternion(Vector3D<?,?> axis, double angle)
double
Vector3d. perp(Vector3D<?,?> vector)
void
Point3d. scaleAdd(double scale, Point3D<?,?> point, Vector3D<?,?> vector)
void
Point3d. scaleAdd(double scale, Vector3D<?,?> vector)
void
Point3d. scaleAdd(double scale, Vector3D<?,?> vector, Point3D<?,?> point)
void
Point3d. scaleAdd(int scale, Point3D<?,?> point, Vector3D<?,?> vector)
void
Point3d. scaleAdd(int scale, Vector3D<?,?> vector)
void
Point3d. scaleAdd(int scale, Vector3D<?,?> vector, Point3D<?,?> point)
void
Vector3d. scaleAdd(double scale, Vector3D<?,?> vector)
void
Vector3d. scaleAdd(double scale, Vector3D<?,?> vector1, Vector3D<?,?> vector2)
void
Vector3d. scaleAdd(int scale, Vector3D<?,?> vector)
void
Vector3d. scaleAdd(int scale, Vector3D<?,?> vector1, Vector3D<?,?> vector2)
void
Point3d. sub(Point3D<?,?> point, Vector3D<?,?> vector)
void
Point3d. sub(Vector3D<?,?> vector)
void
Vector3d. sub(Vector3D<?,?> vector)
void
Vector3d. sub(Vector3D<?,?> vector1, Vector3D<?,?> vector2)
Constructors in org.arakhne.afc.math.geometry.d3.d with parameters of type Vector3D Constructor Description OrientedPoint3d(Point3D<?,?> point, Vector3D<?,?> vector)
Construct an oriented point from a point and a tangent vector. -
Uses of Vector3D in org.arakhne.afc.math.geometry.d3.dfx
Classes in org.arakhne.afc.math.geometry.d3.dfx that implement Vector3D Modifier and Type Class Description class
Vector3dfx
3D Vector with 3 double precision floating-point FX properties.Methods in org.arakhne.afc.math.geometry.d3.dfx with parameters of type Vector3D Modifier and Type Method Description Point3dfx
GeomFactory3dfx. convertToPoint(Vector3D<?,?> v)
Vector3dfx
GeomFactory3dfx. convertToVector(Vector3D<?,?> v)
Quaternion
GeomFactory3dfx. newQuaternion(Vector3D<?,?> axis, double angle)
Constructors in org.arakhne.afc.math.geometry.d3.dfx with parameters of type Vector3D Constructor Description OrientedPoint3dfx(Point3D<?,?> point, Vector3D<?,?> tangent, Vector3D<?,?> normal)
Construct an oriented point from a point and a tangent vector. -
Uses of Vector3D in org.arakhne.afc.math.geometry.d3.i
Classes in org.arakhne.afc.math.geometry.d3.i that implement Vector3D Modifier and Type Class Description class
Vector3i
2D Vector with 2 integer numbers.Methods in org.arakhne.afc.math.geometry.d3.i with parameters of type Vector3D Modifier and Type Method Description void
Point3i. add(Point3D<?,?> point, Vector3D<?,?> vector)
void
Point3i. add(Vector3D<?,?> vector)
void
Point3i. add(Vector3D<?,?> vector, Point3D<?,?> point)
void
Vector3i. add(Vector3D<?,?> vector)
void
Vector3i. add(Vector3D<?,?> vector1, Vector3D<?,?> vector2)
Point3i
GeomFactory3i. convertToPoint(Vector3D<?,?> vector)
Vector3i
GeomFactory3i. convertToVector(Vector3D<?,?> vector)
double
Vector3i. dot(Vector3D<?,?> vector)
Quaternion
GeomFactory3i. newQuaternion(Vector3D<?,?> axis, double angle)
double
Vector3i. perp(Vector3D<?,?> vector)
void
Point3i. scaleAdd(double scale, Point3D<?,?> point, Vector3D<?,?> vector)
void
Point3i. scaleAdd(double scale, Vector3D<?,?> vector)
void
Point3i. scaleAdd(double scale, Vector3D<?,?> vector, Point3D<?,?> point)
void
Point3i. scaleAdd(int scale, Point3D<?,?> point, Vector3D<?,?> vector)
void
Point3i. scaleAdd(int scale, Vector3D<?,?> vector)
void
Point3i. scaleAdd(int scale, Vector3D<?,?> vector, Point3D<?,?> point)
void
Vector3i. scaleAdd(double scale, Vector3D<?,?> vector)
void
Vector3i. scaleAdd(double scale, Vector3D<?,?> vector1, Vector3D<?,?> vector2)
void
Vector3i. scaleAdd(int scale, Vector3D<?,?> vector)
void
Vector3i. scaleAdd(int scale, Vector3D<?,?> vector1, Vector3D<?,?> vector2)
void
Point3i. sub(Point3D<?,?> point, Vector3D<?,?> vector)
void
Point3i. sub(Vector3D<?,?> vector)
void
Vector3i. sub(Vector3D<?,?> vector)
void
Vector3i. sub(Vector3D<?,?> vector1, Vector3D<?,?> vector2)
Constructors in org.arakhne.afc.math.geometry.d3.i with parameters of type Vector3D Constructor Description OrientedPoint3i(Point3D<?,?> point, Vector3D<?,?> vector)
Construct an oriented point from a point and a tangent vector. -
Uses of Vector3D in org.arakhne.afc.math.geometry.d3.ifx
Classes in org.arakhne.afc.math.geometry.d3.ifx that implement Vector3D Modifier and Type Class Description class
Vector3ifx
3D Vector with 3 integer FX properties.Methods in org.arakhne.afc.math.geometry.d3.ifx with parameters of type Vector3D Modifier and Type Method Description Point3ifx
GeomFactory3ifx. convertToPoint(Vector3D<?,?> vector)
Vector3ifx
GeomFactory3ifx. convertToVector(Vector3D<?,?> vector)
Quaternion
GeomFactory3ifx. newQuaternion(Vector3D<?,?> axis, double angle)
Constructors in org.arakhne.afc.math.geometry.d3.ifx with parameters of type Vector3D Constructor Description OrientedPoint3ifx(Point3D<?,?> point, Vector3D<?,?> tangent, Vector3D<?,?> normal)
Construct an oriented point from a point and a tangent vector. -
Uses of Vector3D in org.arakhne.afc.math.matrix
Methods in org.arakhne.afc.math.matrix with parameters of type Vector3D Modifier and Type Method Description boolean
Matrix3d. cov(Vector3D<?,?> result, Iterable<? extends Tuple3D<?>> tuples)
Set this matrix with the covariance matrix's elements for the given set of tuples.boolean
Matrix3d. cov(Vector3D<?,?> result, Point3D<?,?>... tuples)
Set this matrix with the covariance matrix's elements for the given set of tuples.boolean
Matrix3d. cov(Vector3D<?,?> result, Vector3D<?,?>... tuples)
Set this matrix with the covariance matrix's elements for the given set of tuples.void
Matrix3d. getColumn(int column, Vector3D<?,?> vector)
Copies the matrix values in the specified column into the vector parameter.void
Matrix3d. getRow(int row, Vector3D<?,?> vector)
Copies the matrix values in the specified row into the vector parameter.void
Matrix3d. mul(Vector3D<?,?> vector, Vector3D<?,?> result)
Multiply this matrix by the given vector v and set the result..void
Matrix3d. mulTransposeLeft(Vector3D<?,?> vector, Vector3D<?,?> result)
Multiply the transposing of this matrix by the given vector.void
Matrix3d. setColumn(int column, Vector3D<?,?> vector)
Sets the specified column of this Matrix3f to the vector provided.void
Matrix3d. setRow(int row, Vector3D<?,?> vector)
Sets the specified row of this Matrix3f to the Vector provided. -
Uses of Vector3D in org.arakhne.afc.math.physics
Methods in org.arakhne.afc.math.physics with parameters of type Vector3D Modifier and Type Method Description void
JavaPhysicsEngine. motionNewtonEuler1Law2D5(Vector3D<?,?> velocity, double minSpeed, double maxSpeed, double dt, Vector3D<?,?> result)
void
PhysicsEngine. motionNewtonEuler1Law2D5(Vector3D<?,?> velocity, double minSpeed, double maxSpeed, double dt, Vector3D<?,?> result)
Compute and replies a motion according to Newton-Euler-1 equations for motion (where acceleration is not significant).static void
PhysicsUtil. motionNewtonEuler1Law2D5(Vector3D<?,?> velocity, double minSpeed, double maxSpeed, double dt, Vector3D<?,?> result)
Compute and replies a motion according to Newton-Euler-1 equations for motion.void
JavaPhysicsEngine. motionNewtonEuler1Law3D(Vector3D<?,?> velocity, double minSpeed, double maxSpeed, double dt, Vector3D<?,?> result)
void
PhysicsEngine. motionNewtonEuler1Law3D(Vector3D<?,?> velocity, double minSpeed, double maxSpeed, double dt, Vector3D<?,?> result)
Compute and replies a motion according to Newton-Euler-1 equations for motion (where acceleration is not significant).static void
PhysicsUtil. motionNewtonEuler1Law3D(Vector3D<?,?> velocity, double minSpeed, double maxSpeed, double dt, Vector3D<?,?> result)
Compute and replies a motion according to Newton-Euler-1 equations for motion.void
JavaPhysicsEngine. motionNewtonLaw2D5(Vector3D<?,?> velocity, double minSpeed, double maxSpeed, Vector3D<?,?> acceleration, double minAcceleration, double maxAcceleration, double dt, Vector3D<?,?> result)
void
PhysicsEngine. motionNewtonLaw2D5(Vector3D<?,?> velocity, double minSpeed, double maxSpeed, Vector3D<?,?> acceleration, double minAcceleration, double maxAcceleration, double dt, Vector3D<?,?> result)
Compute and replies a motion according to high school physics Newton's equations for motion.static void
PhysicsUtil. motionNewtonLaw2D5(Vector3D<?,?> velocity, double minSpeed, double maxSpeed, Vector3D<?,?> acceleration, double minAcceleration, double maxAcceleration, double dt, Vector3D<?,?> result)
Compute and replies a motion according to high school physics Newton's equations for motion.void
JavaPhysicsEngine. motionNewtonLaw3D(Vector3D<?,?> velocity, double minSpeed, double maxSpeed, Vector3D<?,?> acceleration, double minAcceleration, double maxAcceleration, double dt, Vector3D<?,?> result)
void
PhysicsEngine. motionNewtonLaw3D(Vector3D<?,?> velocity, double minSpeed, double maxSpeed, Vector3D<?,?> acceleration, double minAcceleration, double maxAcceleration, double dt, Vector3D<?,?> result)
Compute and replies a motion according to high school physics Newton's equations for motion.static void
PhysicsUtil. motionNewtonLaw3D(Vector3D<?,?> velocity, double minSpeed, double maxSpeed, Vector3D<?,?> acceleration, double minAcceleration, double maxAcceleration, double dt, Vector3D<?,?> result)
Compute and replies a motion according to high school physics Newton's equations for motion. -
Uses of Vector3D in org.arakhne.afc.math.physics.kinematic.linear
Methods in org.arakhne.afc.math.physics.kinematic.linear that return Vector3D Modifier and Type Method Description default Vector3D<?,?>
LinearInstantVelocityKinematic. getLinearVelocity3D()
Replies the instant velocity of the object.
-