pl.webnet.JaTrac
Class Ray

java.lang.Object
  |
  +--pl.webnet.JaTrac.Vec
        |
        +--pl.webnet.JaTrac.Ray

class Ray
extends Vec


Field Summary
(package private) static long count
           
static double EPSILON
           
(package private)  int generation
           
(package private)  java.util.TreeSet intersections
           
protected  double length
           
(package private)  boolean measured
           
(package private)  boolean normalized
           
(package private)  pl.webnet.JaTrac.Point origin
           
(package private)  pl.webnet.JaTrac.Ray reflectedRay
           
(package private)  long serialId
           
(package private)  pl.webnet.JaTrac.Ray[] shadow
           
(package private)  pl.webnet.JaTrac.Spectrum spectrum
           
(package private)  pl.webnet.JaTrac.Ray transmittedRay
           
protected  double x
           
protected  double y
           
protected  double z
           
 
Constructor Summary
Ray(pl.webnet.JaTrac.Point origin, pl.webnet.JaTrac.Vec direction)
           
 
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()
           
 pl.webnet.JaTrac.Point rayPoint(double t)
           
 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

EPSILON

public static final double EPSILON
See Also:
Constant Field Values

count

static long count

origin

pl.webnet.JaTrac.Point origin

intersections

java.util.TreeSet intersections

reflectedRay

pl.webnet.JaTrac.Ray reflectedRay

shadow

pl.webnet.JaTrac.Ray[] shadow

transmittedRay

pl.webnet.JaTrac.Ray transmittedRay

spectrum

pl.webnet.JaTrac.Spectrum spectrum

generation

int generation

serialId

long serialId

x

protected double x

y

protected double y

z

protected double z

length

protected double length

normalized

boolean normalized

measured

boolean measured
Constructor Detail

Ray

public Ray(pl.webnet.JaTrac.Point origin,
           pl.webnet.JaTrac.Vec direction)
Method Detail

rayPoint

public pl.webnet.JaTrac.Point rayPoint(double t)

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