|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Object
|
+--jumbo.euclid.Status
|
+--jumbo.euclid.Vector3
Vector3 - 3-dimensional vector
A vector has thre components giving it a length and a direction (whose sign is important),but no position. Vectors are often normalised to unit length.
Vectors and points are very closely related and some people use them interchangeably. A Point3 has a position and cannot be normalised. In very many routines, however, Vectors and Points can either be used interchangeably, or there are equivalent routines or they can be converted using cross-constructors. (They cannot be interconverted through casts).
The default vector is 0.0, 0.0, 0.0. Some operations on this will result in ZerolengthVector Exceptions.
| Constructor Summary | |
Vector3()
null constructor |
|
Vector3(Choice3 axis)
axial unit vector constructor: unit vectors along X, Y, Z axes |
|
Vector3(double[] array)
formed from vector components |
|
Vector3(double x,
double y,
double z)
formed from vector components |
|
Vector3(Point3 p)
make a vector from a point |
|
Vector3(RealArray f)
copy constructor from RealArray: |
|
Vector3(Vector3 v)
copy constructor: |
|
| Method Summary | |
Vector3 |
clone(Point3 p)
from Point3 |
Vector3 |
clone(Vector3 v)
|
Vector3 |
cross(Vector3 v3)
Vector product |
protected double |
dot(double[] v3)
dot product - protected |
double |
dot(Vector3 v3)
dot product |
double |
elementAt(int n)
subscript operator: counts from ZERO |
boolean |
equals(Vector3 v)
are two vectors equal lengths? |
Angle |
getAngleMadeWith(Vector3 v2)
angle between two vectors |
double[] |
getArray()
get the vector components |
double |
getLength()
return vector length |
double |
getScalarTripleProduct(Vector3 v2,
Vector3 v3)
|
Vector3 |
getUnitVector()
|
boolean |
isIdenticalTo(Vector3 v)
are two vectors identical? |
boolean |
isZero()
is a vector null? |
boolean |
longerThan(Vector3 v)
vector length > vector length? |
static void |
main(java.lang.String[] args)
tests Vector3 routines = new Vector3 |
Vector3 |
multiplyBy(double f)
scalar multiplication v = v*f |
Vector3 |
negative()
|
Vector3 |
normalise()
Normalise vector |
Vector3 |
plus(Vector3 v3)
|
Vector3 |
projectOnto(Vector3 v3)
projection of this onto v3 |
Vector3 |
setElementAt(int n,
double f)
subscript operator: counts from ZERO |
void |
shallowCopy(Vector3 v)
shallowCopy |
Vector3 |
subtract(Vector3 v3)
|
java.lang.String |
toString()
|
Vector3 |
transform(Transform3 t)
transform a vector |
| Methods inherited from class jumbo.euclid.Status |
NYI |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
| Constructor Detail |
public Vector3()
public Vector3(double x,
double y,
double z)
public Vector3(double[] array)
public Vector3(Choice3 axis)
public Vector3(Vector3 v)
public Vector3(RealArray f)
public Vector3(Point3 p)
| Method Detail |
public void shallowCopy(Vector3 v)
public Vector3 clone(Vector3 v)
public Vector3 clone(Point3 p)
public double[] getArray()
public boolean equals(Vector3 v)
public boolean longerThan(Vector3 v)
public Vector3 multiplyBy(double f)
public Vector3 plus(Vector3 v3)
public Vector3 subtract(Vector3 v3)
public Vector3 negative()
public double elementAt(int n)
public Vector3 setElementAt(int n,
double f)
public boolean isIdenticalTo(Vector3 v)
public boolean isZero()
public Vector3 transform(Transform3 t)
public Vector3 cross(Vector3 v3)
public Vector3 normalise()
public Vector3 getUnitVector()
public double getLength()
public double dot(Vector3 v3)
protected double dot(double[] v3)
public Angle getAngleMadeWith(Vector3 v2)
throws ZeroVectorException
public double getScalarTripleProduct(Vector3 v2,
Vector3 v3)
public Vector3 projectOnto(Vector3 v3)
throws ZeroVectorException
public java.lang.String toString()
public static void main(java.lang.String[] args)
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||