raytracer
Class PointLight
java.lang.Object
raytracer.PointLight
- All Implemented Interfaces:
- ILight
public class PointLight
- extends java.lang.Object
- implements ILight
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
position
public Point3D position
radiantEnergy
public double radiantEnergy
color
public RGBColor color
linearAttenuation
public double linearAttenuation
quadraticAttenuation
public double quadraticAttenuation
PointLight
public PointLight(Point3D position,
double radiantEnergy,
RGBColor color)
- Creates a point light
- Parameters:
position
- (Vector3D)radiantEnergy
- the energy of the light sourcecolor
- (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 energycolor
- [in] (RGBColor)linatt
- [in] the linear attenuation factorquadatten
- [in] the quadratic attenuation factor
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 informationrs
- [in] state of the raytracerraycaster
- [in]brdf
- [in]amount
- [in/out] the color of the ray