Module raytracer

Class PathTracerHS

java.lang.Object
de.grogra.ray.tracing.PathTracerHS
All Implemented Interfaces:
RayProcessor

public class PathTracerHS extends Object implements RayProcessor
  • Constructor Details

    • PathTracerHS

      public PathTracerHS()
    • PathTracerHS

      public PathTracerHS(int depth)
  • Method Details

    • setIntersectionProcessor

      public void setIntersectionProcessor(IntersectionProcessor processor)
    • 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
      Parameters:
      scene -
      intersectionProcessor -
    • getMostProbableRay

      public Ray getMostProbableRay(RayList rays, int seed)
    • 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 ray
      color - output - the calculated color
    • hasFixedLightProcessor

      public boolean hasFixedLightProcessor()
      Specified by:
      hasFixedLightProcessor in interface RayProcessor
    • setLightProcessor

      public void setLightProcessor(LightProcessor model)
      Specified by:
      setLightProcessor in interface RayProcessor
    • getLightProcessor

      public LightProcessor getLightProcessor()
      Specified by:
      getLightProcessor in interface RayProcessor
    • setRecursionDepth

      public void setRecursionDepth(int value)
      Specified by:
      setRecursionDepth in interface RayProcessor
    • getRecursionDepth

      public int getRecursionDepth()
      Specified by:
      getRecursionDepth in interface RayProcessor
    • setPhysicalValid

      public void setPhysicalValid(boolean valid)
    • isPhysicalValid

      public boolean isPhysicalValid()