pl.webnet.JaTrac
Class RayTree

java.lang.Object
  |
  +--pl.webnet.JaTrac.RayTree

class RayTree
extends java.lang.Object


Field Summary
(package private)  pl.webnet.JaTrac.Spectrum ambientSpectrum
           
(package private)  pl.webnet.JaTrac.IntersectionTester iTester
           
(package private)  int maxRecurseLevel
           
(package private)  java.lang.Double noShadowConst
           
(package private)  pl.webnet.JaTrac.Scene scene
           
 
Constructor Summary
RayTree(pl.webnet.JaTrac.Scene s, int maxLevel)
           
 
Method Summary
 pl.webnet.JaTrac.Ray generateSpecularRay(pl.webnet.JaTrac.Point hitPoint, pl.webnet.JaTrac.Vec normalVec, pl.webnet.JaTrac.Ray rayDir)
           
 pl.webnet.JaTrac.Ray generateTransmittedRay(pl.webnet.JaTrac.Point hitPoint, pl.webnet.JaTrac.Vec normalVec, pl.webnet.JaTrac.Ray incidentRay)
           
 pl.webnet.JaTrac.Spectrum processTextures(pl.webnet.JaTrac.Primitive prim, pl.webnet.JaTrac.Point hitPoint, pl.webnet.JaTrac.Vec normalVec)
           
 pl.webnet.JaTrac.Spectrum shade(int level, double weight, pl.webnet.JaTrac.Point hitPoint, pl.webnet.JaTrac.Vec normalVec, pl.webnet.JaTrac.Ray ray, pl.webnet.JaTrac.Intersection intersection)
           
 pl.webnet.JaTrac.Ray trace(int level, double weight, pl.webnet.JaTrac.Ray ray)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

scene

pl.webnet.JaTrac.Scene scene

iTester

pl.webnet.JaTrac.IntersectionTester iTester

noShadowConst

final java.lang.Double noShadowConst

ambientSpectrum

final pl.webnet.JaTrac.Spectrum ambientSpectrum

maxRecurseLevel

int maxRecurseLevel
Constructor Detail

RayTree

public RayTree(pl.webnet.JaTrac.Scene s,
               int maxLevel)
Method Detail

trace

public pl.webnet.JaTrac.Ray trace(int level,
                                  double weight,
                                  pl.webnet.JaTrac.Ray ray)

processTextures

public pl.webnet.JaTrac.Spectrum processTextures(pl.webnet.JaTrac.Primitive prim,
                                                 pl.webnet.JaTrac.Point hitPoint,
                                                 pl.webnet.JaTrac.Vec normalVec)

shade

public pl.webnet.JaTrac.Spectrum shade(int level,
                                       double weight,
                                       pl.webnet.JaTrac.Point hitPoint,
                                       pl.webnet.JaTrac.Vec normalVec,
                                       pl.webnet.JaTrac.Ray ray,
                                       pl.webnet.JaTrac.Intersection intersection)

generateSpecularRay

public pl.webnet.JaTrac.Ray generateSpecularRay(pl.webnet.JaTrac.Point hitPoint,
                                                pl.webnet.JaTrac.Vec normalVec,
                                                pl.webnet.JaTrac.Ray rayDir)

generateTransmittedRay

public pl.webnet.JaTrac.Ray generateTransmittedRay(pl.webnet.JaTrac.Point hitPoint,
                                                   pl.webnet.JaTrac.Vec normalVec,
                                                   pl.webnet.JaTrac.Ray incidentRay)