Class RayTracer

java.lang.Object
  extended by RayTracer
Direct Known Subclasses:
RayTracerUniformSuperSampler

public abstract class RayTracer
extends java.lang.Object

A class for ray tracing a scene.


Constructor Summary
RayTracer(Scene scene)
           
 
Method Summary
 java.awt.image.BufferedImage getBufferedImage()
          Get the image that is rendered to.
 int getPixelsShaded()
          Returns the number of pixels shaded.
 float getProgress()
          Returns the percentage of pixels shaded.
 Scene getScene()
          Returns the scene data.
 void render(IProgressable progressUpdater)
          Render the scene, updating after every row of pixels.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RayTracer

public RayTracer(Scene scene)
Method Detail

render

public void render(IProgressable progressUpdater)
Render the scene, updating after every row of pixels.

Parameters:
progressUpdater - The object that will process progress updates.

getBufferedImage

public java.awt.image.BufferedImage getBufferedImage()
Get the image that is rendered to.

Returns:
The image rendered to.

getScene

public Scene getScene()
Returns the scene data.

Returns:
The scene data.

getPixelsShaded

public int getPixelsShaded()
Returns the number of pixels shaded.

Returns:
The number of pixels shaded.

getProgress

public float getProgress()
Returns the percentage of pixels shaded.

Returns:
The percentage of pixels shaded.