lux::EnvironmentCamera Class Reference

#include <environment.h>

Inheritance diagram for lux::EnvironmentCamera:

lux::Camera

List of all members.

Public Member Functions

 EnvironmentCamera (const Transform &world2cam, float hither, float yon, float sopen, float sclose, Film *film)
float GenerateRay (const Sample &sample, Ray *) const
bool IsVisibleFromEyes (const Scene *scene, const Point &lenP, const Point &worldP, Sample *sample_gen, Ray *ray_gen) const
float GetConnectingFactor (const Point &lenP, const Point &worldP, const Vector &wo, const Normal &n) const
void GetFlux2RadianceFactors (Film *film, float *factors, int xPixelCount, int yPixelCount) const
bool IsDelta () const
void SamplePosition (float u1, float u2, Point *p, float *pdf) const
float EvalPositionPdf () const

Static Public Member Functions

static CameraCreateCamera (const ParamSet &params, const Transform &world2cam, Film *film)

Private Member Functions

bool GenerateSample (const Point &p, Sample *sample) const

Private Attributes

Point rayOrigin


Detailed Description

Definition at line 30 of file environment.h.


Constructor & Destructor Documentation

EnvironmentCamera::EnvironmentCamera ( const Transform world2cam,
float  hither,
float  yon,
float  sopen,
float  sclose,
Film film 
)

Definition at line 34 of file environment.cpp.

References lux::Camera::CameraToWorld, and rayOrigin.

Referenced by CreateCamera().


Member Function Documentation

Camera * EnvironmentCamera::CreateCamera ( const ParamSet params,
const Transform world2cam,
Film film 
) [static]

float EnvironmentCamera::EvalPositionPdf (  )  const [virtual]

Reimplemented from lux::Camera.

Definition at line 115 of file environment.cpp.

float EnvironmentCamera::GenerateRay ( const Sample sample,
Ray ray 
) const [virtual]

bool EnvironmentCamera::GenerateSample ( const Point p,
Sample sample 
) const [private]

float EnvironmentCamera::GetConnectingFactor ( const Point lenP,
const Point worldP,
const Vector wo,
const Normal n 
) const [virtual]

Reimplemented from lux::Camera.

Definition at line 95 of file environment.cpp.

References lux::AbsDot(), and lux::DistanceSquared().

void EnvironmentCamera::GetFlux2RadianceFactors ( Film film,
float *  factors,
int  xPixelCount,
int  yPixelCount 
) const [virtual]

Reimplemented from lux::Camera.

Definition at line 99 of file environment.cpp.

References M_PI, lux::Film::xResolution, and lux::Film::yResolution.

bool lux::EnvironmentCamera::IsDelta (  )  const [inline, virtual]

Reimplemented from lux::Camera.

Definition at line 39 of file environment.h.

bool EnvironmentCamera::IsVisibleFromEyes ( const Scene scene,
const Point lenP,
const Point worldP,
Sample sample_gen,
Ray ray_gen 
) const [virtual]

void EnvironmentCamera::SamplePosition ( float  u1,
float  u2,
Point p,
float *  pdf 
) const [virtual]

Reimplemented from lux::Camera.

Definition at line 110 of file environment.cpp.

References rayOrigin.


Member Data Documentation

Definition at line 77 of file environment.h.

Referenced by EnvironmentCamera(), GenerateRay(), GenerateSample(), and SamplePosition().


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

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