lux::EnvironmentCamera Class Reference

#include <environment.h>

Inheritance diagram for lux::EnvironmentCamera:
[legend]
Collaboration diagram for lux::EnvironmentCamera:
[legend]

List of all members.

Public Member Functions

 EnvironmentCamera (const Transform &world2camStart, const Transform &world2camEnd, float hither, float yon, float sopen, float sclose, int sdist, Film *film)
virtual ~EnvironmentCamera ()
virtual float GenerateRay (const Sample &sample, Ray *) const
virtual bool Sample_W (const TsPack *tspack, const Scene *scene, float u1, float u2, float u3, BSDF **bsdf, float *pdf, SWCSpectrum *We) const
virtual bool Sample_W (const TsPack *tspack, const Scene *scene, const Point &p, const Normal &n, float u1, float u2, float u3, BSDF **bsdf, float *pdf, float *pdfDirect, VisibilityTester *visibility, SWCSpectrum *We) const
virtual bool GetSamplePosition (const Point &p, const Vector &wi, float distance, float *x, float *y) const
virtual void ClampRay (Ray &ray) const
virtual bool IsDelta () const
virtual bool IsLensBased () const
virtual BBox Bounds () const
virtual EnvironmentCameraClone () const

Static Public Member Functions

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

Private Attributes

Point pos

Detailed Description

Definition at line 30 of file environment.h.


Constructor & Destructor Documentation

EnvironmentCamera::EnvironmentCamera ( const Transform world2camStart,
const Transform world2camEnd,
float  hither,
float  yon,
float  sopen,
float  sclose,
int  sdist,
Film film 
)

Definition at line 48 of file environment.cpp.

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

Referenced by Clone(), and CreateCamera().

virtual lux::EnvironmentCamera::~EnvironmentCamera (  )  [inline, virtual]

Definition at line 35 of file environment.h.


Member Function Documentation

BBox EnvironmentCamera::Bounds (  )  const [virtual]

Reimplemented from lux::Camera.

Definition at line 102 of file environment.cpp.

References lux::MachineEpsilon::E(), lux::BBox::Expand(), and pos.

void EnvironmentCamera::ClampRay ( Ray ray  )  const [virtual]

Reimplemented from lux::Camera.

Definition at line 128 of file environment.cpp.

References lux::Camera::ClipHither, lux::Camera::ClipYon, lux::Ray::maxt, and lux::Ray::mint.

virtual EnvironmentCamera* lux::EnvironmentCamera::Clone (  )  const [inline, virtual]

Implements lux::Camera.

Definition at line 45 of file environment.h.

References EnvironmentCamera().

Camera * EnvironmentCamera::CreateCamera ( const Transform world2camStart,
const Transform world2camEnd,
const ParamSet params,
Film film 
) [static]
float EnvironmentCamera::GenerateRay ( const Sample sample,
Ray ray 
) const [virtual]
bool EnvironmentCamera::GetSamplePosition ( const Point p,
const Vector wi,
float  distance,
float *  x,
float *  y 
) const [virtual]
virtual bool lux::EnvironmentCamera::IsDelta (  )  const [inline, virtual]

Reimplemented from lux::Camera.

Definition at line 41 of file environment.h.

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

Reimplemented from lux::Camera.

Definition at line 42 of file environment.h.

bool EnvironmentCamera::Sample_W ( const TsPack tspack,
const Scene scene,
const Point p,
const Normal n,
float  u1,
float  u2,
float  u3,
BSDF **  bsdf,
float *  pdf,
float *  pdfDirect,
VisibilityTester visibility,
SWCSpectrum We 
) const [virtual]
bool EnvironmentCamera::Sample_W ( const TsPack tspack,
const Scene scene,
float  u1,
float  u2,
float  u3,
BSDF **  bsdf,
float *  pdf,
SWCSpectrum We 
) const [virtual]

Member Data Documentation

Definition at line 52 of file environment.h.

Referenced by Bounds(), EnvironmentCamera(), and Sample_W().


The documentation for this class was generated from the following files:
Generated by  doxygen 1.6.2-20100208