de.grogra.ray.tracing
Class DefaultRayTracer
java.lang.Object
de.grogra.ray.tracing.DefaultRayTracer
- All Implemented Interfaces:
- RayProcessor
public class DefaultRayTracer
- extends java.lang.Object
- implements RayProcessor
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultRayTracer
public DefaultRayTracer()
getColorFromRay
public void getColorFromRay(Ray ray,
Color4f color)
- Description copied from interface:
RayProcessor
- The main methode of a ray processor. This methode has to calculate
a color (or luminance of the red, gren and blue ) for each ray.
- Specified by:
getColorFromRay
in interface RayProcessor
- Parameters:
ray
- input - calculate for this raycolor
- output - the calculated color
getLightProcessor
public LightProcessor getLightProcessor()
- Specified by:
getLightProcessor
in interface RayProcessor
getRecursionDepth
public int getRecursionDepth()
- Specified by:
getRecursionDepth
in interface RayProcessor
hasFixedLightProcessor
public boolean hasFixedLightProcessor()
- Specified by:
hasFixedLightProcessor
in interface RayProcessor
prepareRayProcessor
public void prepareRayProcessor(RTScene scene,
IntersectionProcessor intersectionProcessor)
- Description copied from interface:
RayProcessor
- With this method the processor is initialized with a 3d scene
and an intersection processor it will use.
- Specified by:
prepareRayProcessor
in interface RayProcessor
setLightProcessor
public void setLightProcessor(LightProcessor lightProcessor)
- Specified by:
setLightProcessor
in interface RayProcessor
setRecursionDepth
public void setRecursionDepth(int value)
- Specified by:
setRecursionDepth
in interface RayProcessor