Package de.grogra.ray.physics

Interface Summary
Collector This interface is used to store more information during the computation of the LightModel.
Emitter The Emitter interface is the superinterface for all entities which emit a quantity of light transport: Light sources emit radiance, Sensors emit importance.
Interior An Interior instance represents the interior of a solid object.
Light A Light instance represents a light source.
Scattering A Scattering instance represents a scattering entity: Either a surface Shader, a Light source, or a Sensor.
Sensor  
Shader A Shader instance represents a surface shader which calculates the color of an outgoing light ray at a given point as a function of geometrical and optical properties, namely local and global point coordinates, canonical uv-coordinates, surface tangent vectors, outgoing ray direction, index of refraction, and a list of incident light rays, consisting of color and direction.
Spectrum This interface represents a spectrum, i.e., a function f(ν) of frequency ν of a wave.
 

Class Summary
Collector3d This class stores some useful information about incoming rays of an corresponding object, which has received a certain ray.
Collector3dList This class distinguish
CollectorW3d This class stores some useful information about incoming rays of an corresponding object, which has received a certain ray.
Environment This class serves as input to scattering calculations.
Interior.Input This class serves as input to Interior.attenuate(Input, Color3f).
Spectrum3d This class implements a spectrum which is represented by three double values which are interpreted as the red, green and blue part of the spectrum.
Spectrum3f This class implements a spectrum which is represented by three float values which are interpreted as the red, green and blue part of the spectrum.
Tests