Module raytracer
Package de.grogra.ray.physics
package de.grogra.ray.physics
-
ClassDescriptionThis 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 distinguishThis class stores some useful information about incoming rays of an corresponding object, which has received a certain ray.This class serves as input to scattering calculations.AnInterior
instance represents the interior of a solid object.This class serves as input toInterior.attenuate(Input, Color3f)
.ALight
instance represents a light source.AScattering
instance represents a scattering entity: Either a surfaceShader
, aLight
source, or aSensor
.AShader
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 threedouble
values which are interpreted as the red, green and blue part of the spectrum.This class implements a spectrum which is represented by threefloat
values which are interpreted as the red, green and blue part of the spectrum.