|
||||||||||
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.
Field Summary | |
---|---|
protected double |
x
|
protected double |
y
|
protected double |
z
|
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, the vector is leading from the 'point1' to 'point2'. |
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 : |
boolean |
equals(Object obj)
|
double |
getLength()
Alias for getNorm() . |
double |
getNorm()
Computes the norm of the vector |
Vector3D |
getNormalizedVector()
Returns the vector with same direction as this one, but with norm equal to 1. |
double |
getNormSq()
Computes the square of the norm of the vector. |
Vector3D |
getOpposite()
Returns the opposite vector v2 of this, such that the sum of this and v2 equals the null vector. |
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. |
void |
normalize()
Normalizes the vector, such that its norms becomes 1. |
Vector3D |
plus(Vector3D v)
Return the sum of current vector with vector given as parameter. |
void |
setVector(double x,
double y,
double z)
|
void |
setX(double x)
|
void |
setY(double y)
|
void |
setZ(double z)
|
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 |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected double x
protected double y
protected double z
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 void setX(double x)
public double getY()
public void setY(double y)
public double getZ()
public void setZ(double z)
public void setVector(double x, double y, double z)
public Vector3D plus(Vector3D v)
public Vector3D minus(Vector3D v)
public Vector3D times(double k)
public Vector3D getOpposite()
this
.public double getNorm()
public double getLength()
getNorm()
.
public double getNormSq()
public void normalize()
public Vector3D getNormalizedVector()
public Vector3D transform(AffineTransform3D trans)
trans
- an affine transform
public boolean equals(Object obj)
equals
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |