Module raytracer

Package de.grogra.ray.physics


package de.grogra.ray.physics
  • Class
    Description
    This interface is used to store more information during the computation of the LightModel.
    This class stores some useful information about incoming rays of an corresponding object, which has received a certain ray.
    This class distinguish
    This class stores some useful information about incoming rays of an corresponding object, which has received a certain ray.
    The Emitter interface is the superinterface for all entities which emit a quantity of light transport: Light sources emit radiance, Sensors emit importance.
    This class serves as input to scattering calculations.
    An Interior instance represents the interior of a solid object.
    This class serves as input to Interior.attenuate(Input, Color3f).
    A Light instance represents a light source.
    A Scattering instance represents a scattering entity: Either a surface Shader, a Light source, or a Sensor.
     
    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.
    This interface represents a spectrum, i.e., a function f(ν) of frequency ν of a wave.
    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.
    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.