lux::GonioPhotometricLight Class Reference

#include <goniometric.h>

Inheritance diagram for lux::GonioPhotometricLight:

lux::Light

List of all members.

Public Member Functions

 GonioPhotometricLight (const Transform &light2world, const Spectrum &, const string &texname)
SWCSpectrum Sample_L (const Point &p, Vector *wi, VisibilityTester *vis) const
 ~GonioPhotometricLight ()
bool IsDeltaLight () const
Spectrum Scale (const Vector &w) const
SWCSpectrum Power (const Scene *) const
SWCSpectrum Sample_L (const Point &P, float u1, float u2, float u3, Vector *wo, float *pdf, VisibilityTester *visibility) const
SWCSpectrum Sample_L (const Scene *scene, float u1, float u2, float u3, float u4, Ray *ray, float *pdf) const
float Pdf (const Point &, const Vector &) const

Static Public Member Functions

static LightCreateLight (const Transform &light2world, const ParamSet &paramSet)

Private Attributes

Point lightPos
Spectrum Intensity
MIPMap< Spectrum > * mipmap


Detailed Description

Definition at line 34 of file goniometric.h.


Constructor & Destructor Documentation

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

Definition at line 40 of file goniometric.cpp.

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

Referenced by CreateLight().

lux::GonioPhotometricLight::~GonioPhotometricLight (  )  [inline]

Definition at line 40 of file goniometric.h.

References mipmap.


Member Function Documentation

Light * GonioPhotometricLight::CreateLight ( const Transform light2world,
const ParamSet paramSet 
) [static]

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

Implements lux::Light.

Definition at line 41 of file goniometric.h.

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

Implements lux::Light.

Definition at line 69 of file goniometric.cpp.

SWCSpectrum lux::GonioPhotometricLight::Power ( const Scene  )  const [inline, virtual]

Implements lux::Light.

Definition at line 50 of file goniometric.h.

References Intensity, M_PI, and mipmap.

SWCSpectrum GonioPhotometricLight::Sample_L ( const Scene scene,
float  u1,
float  u2,
float  u3,
float  u4,
Ray ray,
float *  pdf 
) const [virtual]

SWCSpectrum GonioPhotometricLight::Sample_L ( const Point P,
float  u1,
float  u2,
float  u3,
Vector wo,
float *  pdf,
VisibilityTester visibility 
) const [virtual]

SWCSpectrum GonioPhotometricLight::Sample_L ( const Point p,
Vector wi,
VisibilityTester vis 
) const [virtual]

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


Member Data Documentation

Definition at line 65 of file goniometric.h.

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

Definition at line 64 of file goniometric.h.

Referenced by GonioPhotometricLight(), and Sample_L().

Definition at line 66 of file goniometric.h.

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


The documentation for this class was generated from the following files:

Generated on Mon May 18 07:15:18 2009 for lux by  doxygen 1.5.7.1