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
    invalid reference
    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.