raytracer
Class PointLight

java.lang.Object
  extended by raytracer.PointLight
All Implemented Interfaces:
ILight

public class PointLight
extends java.lang.Object
implements ILight


Field Summary
 RGBColor color
           
 double linearAttenuation
           
 Point3D position
           
 double quadraticAttenuation
           
 double radiantEnergy
           
 
Constructor Summary
PointLight(Point3D position, double radiantEnergy, RGBColor color)
          Creates a point light
PointLight(Point3D position, double radiantEnergy, RGBColor color, double linatt, double quadatten)
          Creates a point light
 
Method Summary
 void computeDirectLighting(IntersectionInfo intersection, RayState rs, Raycaster raycaster, IBSDF brdf, RGBColor amount)
          computes the lighting at the intersection point
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

position

public Point3D position

radiantEnergy

public double radiantEnergy

color

public RGBColor color

linearAttenuation

public double linearAttenuation

quadraticAttenuation

public double quadraticAttenuation
Constructor Detail

PointLight

public PointLight(Point3D position,
                  double radiantEnergy,
                  RGBColor color)
Creates a point light

Parameters:
position - (Vector3D)
radiantEnergy - the energy of the light source
color - (RGBColor)

PointLight

public PointLight(Point3D position,
                  double radiantEnergy,
                  RGBColor color,
                  double linatt,
                  double quadatten)
Creates a point light

Parameters:
position - [in] (Vector3D)
radiantEnergy - [in] radiant energy
color - [in] (RGBColor)
linatt - [in] the linear attenuation factor
quadatten - [in] the quadratic attenuation factor
Method Detail

computeDirectLighting

public void computeDirectLighting(IntersectionInfo intersection,
                                  RayState rs,
                                  Raycaster raycaster,
                                  IBSDF brdf,
                                  RGBColor amount)
Description copied from interface: ILight
computes the lighting at the intersection point

Specified by:
computeDirectLighting in interface ILight
Parameters:
intersection - [in] intersection information
rs - [in] state of the raytracer
raycaster - [in]
brdf - [in]
amount - [in/out] the color of the ray