de.grogra.ray.tracing
public class HagensBiDiStrategie1 extends java.lang.Object implements BidirectionalPathTracer.PathingStrategies
| Modifier and Type | Class and Description |
|---|---|
class |
HagensBiDiStrategie1.RTPseudoLight |
| Constructor and Description |
|---|
HagensBiDiStrategie1() |
| Modifier and Type | Method and Description |
|---|---|
HagensBiDiStrategie1.RTPseudoLight |
generatePseudoLight(Ray rayIn,
Ray rayOut,
ShadingEnvironment env,
RTShader shader,
Color3f color) |
void |
getColorFromRay(Ray ray,
Color4f color) |
LightProcessor |
getLightProcessor() |
static RTLight[] |
getLights(RTScene scene) |
Ray |
getMostProbableRay(RayList rays,
int seed) |
int |
getRecursionDepth() |
void |
prepareRayProcessor(RTScene scene,
IntersectionProcessor intersectionProcessor) |
void |
setIntersectionProcessor(IntersectionProcessor processor) |
void |
setLightProcessor(LightProcessor model) |
void |
setRecursionDepth(int value) |
public HagensBiDiStrategie1.RTPseudoLight generatePseudoLight(Ray rayIn, Ray rayOut, ShadingEnvironment env, RTShader shader, Color3f color)
public void getColorFromRay(Ray ray, Color4f color)
getColorFromRay in interface BidirectionalPathTracer.PathingStrategiespublic LightProcessor getLightProcessor()
getLightProcessor in interface BidirectionalPathTracer.PathingStrategiespublic int getRecursionDepth()
getRecursionDepth in interface BidirectionalPathTracer.PathingStrategiespublic void prepareRayProcessor(RTScene scene, IntersectionProcessor intersectionProcessor)
prepareRayProcessor in interface BidirectionalPathTracer.PathingStrategiespublic void setIntersectionProcessor(IntersectionProcessor processor)
setIntersectionProcessor in interface BidirectionalPathTracer.PathingStrategiespublic void setLightProcessor(LightProcessor model)
setLightProcessor in interface BidirectionalPathTracer.PathingStrategiespublic void setRecursionDepth(int value)
setRecursionDepth in interface BidirectionalPathTracer.PathingStrategies