|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object math.geom3d.Vector3D
public class Vector3D
Define a vector in 3 Dimensions. Provides methods to compute cross product and dot product, addition and subtraction of vectors.
Constructor Summary | |
---|---|
Vector3D()
Constructs a new Vector3D initialized with x=1, y=0 and z=0. |
|
Vector3D(double x,
double y,
double z)
Base constructor, using coordinates in each direction. |
|
Vector3D(Point3D point)
Construct a new vector between origin and a 3D point. |
|
Vector3D(Point3D point1,
Point3D point2)
construct a new vector between two points |
Method Summary | |
---|---|
static Vector3D |
crossProduct(Vector3D v1,
Vector3D v2)
Computes the cross product of the two vectors. |
static double |
dotProduct(Vector3D v1,
Vector3D v2)
Computes the dot product of the two vectors, defined by : x1*x2 + y1*y2 + z1*z2
Dot product is zero if the vectors defined by the 2 vectors are
orthogonal. |
boolean |
equals(java.lang.Object obj)
|
double |
getX()
|
double |
getY()
|
double |
getZ()
|
static boolean |
isColinear(Vector3D v1,
Vector3D v2)
test if the two vectors are colinear |
static boolean |
isOrthogonal(Vector3D v1,
Vector3D v2)
test if the two vectors are orthogonal |
Vector3D |
minus(Vector3D v)
Return the subtraction of current vector with vector given as parameter. |
double |
norm()
Computes the norm of the vector |
Vector3D |
normalize()
Returns the vector with same direction as this one, but with norm equal to 1. |
double |
normSq()
Computes the square of the norm of the vector. |
Vector3D |
opposite()
Returns the opposite vector v2 of this, such that the sum of this and v2 equals the null vector. |
Vector3D |
plus(Vector3D v)
Return the sum of current vector with vector given as parameter. |
Vector3D |
times(double k)
Multiplies this vector by a constant. |
Vector3D |
transform(AffineTransform3D trans)
Transform the vector, by using only the first 4 parameters of the transform. |
Methods inherited from class java.lang.Object |
---|
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Vector3D()
public Vector3D(double x, double y, double z)
public Vector3D(Point3D point)
public Vector3D(Point3D point1, Point3D point2)
Method Detail |
---|
public static final double dotProduct(Vector3D v1, Vector3D v2)
x1*x2 + y1*y2 + z1*z2
Dot product is zero if the vectors defined by the 2 vectors are orthogonal. It is positive if vectors are in the same direction, and negative if they are in opposite direction.
public static final Vector3D crossProduct(Vector3D v1, Vector3D v2)
public static final boolean isColinear(Vector3D v1, Vector3D v2)
public static final boolean isOrthogonal(Vector3D v1, Vector3D v2)
public double getX()
public double getY()
public double getZ()
public Vector3D plus(Vector3D v)
public Vector3D minus(Vector3D v)
public Vector3D times(double k)
public Vector3D opposite()
this
.public double norm()
public double normSq()
public Vector3D normalize()
public Vector3D transform(AffineTransform3D trans)
trans
- an affine transform
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |