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
 

Field Detail

x

protected double x

y

protected double y

z

protected double z

length

protected double length

normalized

boolean normalized

measured

boolean measured
Constructor Detail

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)
Method Detail

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