lux::OrthoCamera Class Reference

#include <orthographic.h>

Inheritance diagram for lux::OrthoCamera:

lux::ProjectiveCamera lux::Camera

List of all members.

Public Member Functions

 OrthoCamera (const Transform &world2cam, const float Screen[4], float hither, float yon, float sopen, float sclose, float lensr, float focald, bool autofocus, 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
void AutoFocus (Scene *scene)

Static Public Member Functions

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

Private Attributes

bool autoFocus
float screenDx
float screenDy


Detailed Description

Definition at line 30 of file orthographic.h.


Constructor & Destructor Documentation

OrthoCamera::OrthoCamera ( const Transform world2cam,
const float  Screen[4],
float  hither,
float  yon,
float  sopen,
float  sclose,
float  lensr,
float  focald,
bool  autofocus,
Film film 
)

Definition at line 34 of file orthographic.cpp.

References screenDx, and screenDy.

Referenced by CreateCamera().


Member Function Documentation

void OrthoCamera::AutoFocus ( Scene scene  )  [virtual]

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

float OrthoCamera::EvalPositionPdf (  )  const [virtual]

Reimplemented from lux::Camera.

Definition at line 164 of file orthographic.cpp.

References screenDx, and screenDy.

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

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

Reimplemented from lux::Camera.

Definition at line 141 of file orthographic.cpp.

References lux::AbsDot().

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

Reimplemented from lux::Camera.

Definition at line 146 of file orthographic.cpp.

References screenDx, screenDy, lux::Film::xResolution, and lux::Film::yResolution.

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

Reimplemented from lux::Camera.

Definition at line 42 of file orthographic.h.

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

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

Reimplemented from lux::Camera.

Definition at line 158 of file orthographic.cpp.


Member Data Documentation

Definition at line 73 of file orthographic.h.

Referenced by AutoFocus().

float lux::OrthoCamera::screenDx [private]

Definition at line 75 of file orthographic.h.

Referenced by EvalPositionPdf(), GetFlux2RadianceFactors(), and OrthoCamera().

float lux::OrthoCamera::screenDy [private]

Definition at line 75 of file orthographic.h.

Referenced by EvalPositionPdf(), GetFlux2RadianceFactors(), and OrthoCamera().


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

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