

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 