GonioPhotometricLight Class Reference

#include <goniometric.h>

Inheritance diagram for GonioPhotometricLight:
Light

List of all members.

Public Member Functions

 GonioPhotometricLight (const Transform &light2world, const Spectrum &, const string &texname)
Spectrum Sample_L (const Point &p, float pEpsilon, const LightSample &ls, float time, Vector *wi, float *pdf, VisibilityTester *vis) const
 ~GonioPhotometricLight ()
bool IsDeltaLight () const
Spectrum Scale (const Vector &w) const
Spectrum Power (const Scene *) const
Spectrum Sample_L (const Scene *scene, const LightSample &ls, float u1, float u2, float time, Ray *ray, Normal *Ns, float *pdf) const
float Pdf (const Point &, const Vector &) const

Private Attributes

Point lightPos
Spectrum Intensity
MIPMap< RGBSpectrum > * mipmap

Detailed Description

Definition at line 39 of file goniometric.h.


Constructor & Destructor Documentation

GonioPhotometricLight::GonioPhotometricLight ( const Transform light2world,
const Spectrum intensity,
const string &  texname 
)

Definition at line 42 of file goniometric.cpp.

References Intensity, lightPos, Light::LightToWorld, mipmap, and ReadImage().

GonioPhotometricLight::~GonioPhotometricLight (  )  [inline]

Definition at line 46 of file goniometric.h.

References mipmap.


Member Function Documentation

bool GonioPhotometricLight::IsDeltaLight (  )  const [inline, virtual]

Implements Light.

Definition at line 47 of file goniometric.h.

float GonioPhotometricLight::Pdf ( const Point ,
const Vector  
) const [virtual]

Implements Light.

Definition at line 82 of file goniometric.cpp.

Spectrum GonioPhotometricLight::Power ( const Scene  )  const [virtual]

Implements Light.

Definition at line 58 of file goniometric.cpp.

References Intensity, MIPMap< T >::Lookup(), M_PI, mipmap, and SPECTRUM_ILLUMINANT.

Spectrum GonioPhotometricLight::Sample_L ( const Scene scene,
const LightSample ls,
float  u1,
float  u2,
float  time,
Ray ray,
Normal Ns,
float *  pdf 
) const [virtual]
Spectrum GonioPhotometricLight::Sample_L ( const Point p,
float  pEpsilon,
const LightSample ls,
float  time,
Vector wi,
float *  pdf,
VisibilityTester vis 
) const [virtual]

Implements Light.

Definition at line 33 of file goniometric.cpp.

References DistanceSquared(), Intensity, lightPos, Normalize(), Scale(), and VisibilityTester::SetSegment().

Spectrum GonioPhotometricLight::Scale ( const Vector w  )  const [inline]

Member Data Documentation

Definition at line 64 of file goniometric.h.

Referenced by GonioPhotometricLight(), Power(), and Sample_L().

Definition at line 63 of file goniometric.h.

Referenced by GonioPhotometricLight(), and Sample_L().

Definition at line 65 of file goniometric.h.

Referenced by GonioPhotometricLight(), Power(), Scale(), and ~GonioPhotometricLight().


The documentation for this class was generated from the following files:
Generated on Sat Aug 28 20:00:13 2010 for pbrt by  doxygen 1.6.3