lux::OrthoCamera Class Reference

#include <orthographic.h>

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

List of all members.

Public Member Functions

 OrthoCamera (const Transform &world2camStart, const Transform &world2camEnd, const float Screen[4], float hither, float yon, float sopen, float sclose, int sdist, float lensr, float focald, bool autofocus, Film *film)
virtual ~OrthoCamera ()
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 void AutoFocus (Scene *scene)
virtual OrthoCameraClone () const

Static Public Member Functions

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

Private Attributes

bool autoFocus
float screenDx
float screenDy
float posPdf
Normal normal
Transform RasterToCameraBidir
Transform WorldToRasterBidir

Detailed Description

Definition at line 30 of file orthographic.h.


Constructor & Destructor Documentation

OrthoCamera::OrthoCamera ( const Transform world2camStart,
const Transform world2camEnd,
const float  Screen[4],
float  hither,
float  yon,
float  sopen,
float  sclose,
int  sdist,
float  lensr,
float  focald,
bool  autofocus,
Film film 
)
virtual lux::OrthoCamera::~OrthoCamera (  )  [inline, virtual]

Definition at line 38 of file orthographic.h.


Member Function Documentation

void OrthoCamera::AutoFocus ( Scene scene  )  [virtual]
BBox OrthoCamera::Bounds (  )  const [virtual]
void OrthoCamera::ClampRay ( Ray ray  )  const [virtual]

Reimplemented from lux::Camera.

Definition at line 160 of file orthographic.cpp.

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

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

Implements lux::Camera.

Definition at line 49 of file orthographic.h.

References OrthoCamera().

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

Reimplemented from lux::Camera.

Definition at line 44 of file orthographic.h.

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

Reimplemented from lux::Camera.

Definition at line 45 of file orthographic.h.

bool OrthoCamera::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]

Reimplemented from lux::Camera.

Definition at line 146 of file orthographic.cpp.

bool OrthoCamera::Sample_W ( const TsPack tspack,
const Scene scene,
float  u1,
float  u2,
float  u3,
BSDF **  bsdf,
float *  pdf,
SWCSpectrum We 
) const [virtual]

Reimplemented from lux::Camera.

Definition at line 134 of file orthographic.cpp.

References BSDF_ALLOC, lux::Camera::CameraToWorld, normal, posPdf, and RasterToCameraBidir.


Member Data Documentation

Definition at line 55 of file orthographic.h.

Referenced by AutoFocus().

Definition at line 58 of file orthographic.h.

Referenced by GetSamplePosition(), OrthoCamera(), and Sample_W().

float lux::OrthoCamera::posPdf [private]

Definition at line 57 of file orthographic.h.

Referenced by OrthoCamera(), and Sample_W().

Definition at line 59 of file orthographic.h.

Referenced by OrthoCamera(), and Sample_W().

float lux::OrthoCamera::screenDx [private]

Definition at line 57 of file orthographic.h.

Referenced by OrthoCamera().

float lux::OrthoCamera::screenDy [private]

Definition at line 57 of file orthographic.h.

Referenced by OrthoCamera().

Definition at line 59 of file orthographic.h.

Referenced by GetSamplePosition(), and OrthoCamera().


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