pl.webnet.JaTrac
Class Vec
java.lang.Object
|
+--pl.webnet.JaTrac.Vec
- Direct Known Subclasses:
- Ray
- class Vec
- extends java.lang.Object
This class handles 3D vectors.
Field Summary |
protected double |
length
|
(package private) boolean |
measured
|
(package private) boolean |
normalized
|
protected double |
x
|
protected double |
y
|
protected double |
z
|
Constructor Summary |
Vec()
|
Vec(double[] abc)
|
Vec(double x,
double y,
double z)
|
Vec(double x,
double y,
double z,
boolean normalized)
|
Vec(pl.webnet.JaTrac.Point p)
|
Vec(pl.webnet.JaTrac.Point e,
pl.webnet.JaTrac.Point s)
|
Vec(pl.webnet.JaTrac.Vec a)
|
Method Summary |
pl.webnet.JaTrac.Vec |
addScalar(double sm,
pl.webnet.JaTrac.Vec b)
|
pl.webnet.JaTrac.Vec |
addScalarMultiple(double sm,
pl.webnet.JaTrac.Vec b)
|
pl.webnet.JaTrac.Vec |
addVectorMultiple(pl.webnet.JaTrac.Vec a,
double vm)
|
void |
copy(pl.webnet.JaTrac.Vec a)
|
pl.webnet.JaTrac.Vec |
cross(pl.webnet.JaTrac.Vec b)
|
void |
cross(pl.webnet.JaTrac.Vec b,
pl.webnet.JaTrac.Vec c)
|
double |
dot(pl.webnet.JaTrac.Point a)
|
double |
dot(pl.webnet.JaTrac.Vec a)
|
double |
length()
|
pl.webnet.JaTrac.Vec |
linearCombination(double sa,
double sb,
pl.webnet.JaTrac.Vec b)
|
void |
negate()
|
void |
scale(double t)
|
void |
setX(double x)
|
void |
setXYZ(double x,
double y,
double z)
|
void |
setY(double y)
|
void |
setZ(double z)
|
java.lang.String |
toString()
|
double |
unit()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
x
protected double x
y
protected double y
z
protected double z
length
protected double length
normalized
boolean normalized
measured
boolean measured
Vec
public Vec()
Vec
public Vec(pl.webnet.JaTrac.Vec a)
Vec
public Vec(double x,
double y,
double z)
Vec
public Vec(double[] abc)
Vec
public Vec(double x,
double y,
double z,
boolean normalized)
Vec
public Vec(pl.webnet.JaTrac.Point e,
pl.webnet.JaTrac.Point s)
Vec
public Vec(pl.webnet.JaTrac.Point p)
setXYZ
public void setXYZ(double x,
double y,
double z)
setX
public void setX(double x)
setY
public void setY(double y)
setZ
public void setZ(double z)
length
public double length()
dot
public double dot(pl.webnet.JaTrac.Point a)
dot
public double dot(pl.webnet.JaTrac.Vec a)
cross
public pl.webnet.JaTrac.Vec cross(pl.webnet.JaTrac.Vec b)
cross
public void cross(pl.webnet.JaTrac.Vec b,
pl.webnet.JaTrac.Vec c)
scale
public void scale(double t)
unit
public double unit()
negate
public void negate()
addScalar
public pl.webnet.JaTrac.Vec addScalar(double sm,
pl.webnet.JaTrac.Vec b)
addScalarMultiple
public pl.webnet.JaTrac.Vec addScalarMultiple(double sm,
pl.webnet.JaTrac.Vec b)
addVectorMultiple
public pl.webnet.JaTrac.Vec addVectorMultiple(pl.webnet.JaTrac.Vec a,
double vm)
linearCombination
public pl.webnet.JaTrac.Vec linearCombination(double sa,
double sb,
pl.webnet.JaTrac.Vec b)
copy
public void copy(pl.webnet.JaTrac.Vec a)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object