java.lang.Object
de.grogra.ray2.tracing.ProcessorBase
de.grogra.ray2.tracing.RayProcessorBase
- All Implemented Interfaces:
RayProcessor,Cloneable
- Direct Known Subclasses:
DefaultRayProcessor,PathTracer,PhotonMapRayProcessor,Radiosity
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected PixelwiseRendererprotected Tuple3d -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns a clone of thisRayProcessor.voidgetColorFromRay(Line ray, Spectrum resp, Color4f color, Random random) The main method of a ray processor.doublegetIOR(Intersection is, Spectrum spec) voidinitialize(PixelwiseRenderer renderer, Scene scene) With this method the processor is initialized with the scene and other information of aPixelwiseRenderer.voidinitializeBeforeTracing(Random random) With this method the processor is initialized with the Randomizer actually before starting the ray tracing.protected voidprotected voidvoidvoidsetRecursionDepth(int value) Methods inherited from class de.grogra.ray2.tracing.ProcessorBase
appendStatistics, appendStatisticsImpl, cloneMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.grogra.ray2.tracing.RayProcessor
appendStatistics
-
Field Details
-
RECURSION_DEPTH
- See Also:
-
renderer
-
scene
-
sumColor
-
enteredSolids
-
-
Constructor Details
-
RayProcessorBase
public RayProcessorBase()
-
-
Method Details
-
setLightProcessor
-
getLightProcessor
-
setRecursionDepth
public void setRecursionDepth(int value) -
dup
Description copied from interface:RayProcessorReturns a clone of thisRayProcessor. All constant variables are copied shallowly, state variables are newly created and copied where necessary.- Specified by:
dupin interfaceRayProcessor- Parameters:
scene- duplicate of scene- Returns:
- clone of this ray processor
-
mergeStatistics
- Overrides:
mergeStatisticsin classProcessorBase
-
initLocals
protected void initLocals()- Overrides:
initLocalsin classProcessorBase
-
initialize
Description copied from interface:RayProcessorWith this method the processor is initialized with the scene and other information of aPixelwiseRenderer.- Specified by:
initializein interfaceRayProcessor- Parameters:
renderer- the renderer which provides the needed informationscene- the scene which is rendered
-
initializeBeforeTracing
Description copied from interface:RayProcessorWith this method the processor is initialized with the Randomizer actually before starting the ray tracing.- Specified by:
initializeBeforeTracingin interfaceRayProcessor- Parameters:
random- pseudorandom generator
-
getIOR
-
getColorFromRay
Description copied from interface:RayProcessorThe main method of a ray processor. This method computes acolorfor the specifiedray.color.wcontains the alpha value for the ray, the other components are premultiplied with this alpha value.- Specified by:
getColorFromRayin interfaceRayProcessor- Parameters:
ray- input - calculate for this rayresp- responsivity of cameracolor- output - the calculated colorrandom- pseudorandom generator
-