lux::RealisticCamera Class Reference

#include <realistic.h>

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

List of all members.

Public Member Functions

 RealisticCamera (const Transform &world2camStart, const Transform &world2camEnd, const float Screen[4], float hither, float yon, float sopen, float sclose, int sdist, float filmdistance, float aperture_diameter, string specfile, float filmdiag, Film *film)
virtual ~RealisticCamera (void)
virtual float GenerateRay (const Sample &sample, Ray *) const
virtual RealisticCameraClone () const

Static Public Member Functions

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

Private Member Functions

float ParseLensData (const string &specfile)

Private Attributes

float filmDistance
float filmDist2
float filmDiag
float apertureDiameter
float distToBack
float backAperture
vector< boost::shared_ptr< Lens > > lenses
Transform RasterToFilm
Transform RasterToCamera
Transform FilmToCamera

Detailed Description

Definition at line 40 of file realistic.h.


Constructor & Destructor Documentation

RealisticCamera::RealisticCamera ( const Transform world2camStart,
const Transform world2camEnd,
const float  Screen[4],
float  hither,
float  yon,
float  sopen,
float  sclose,
int  sdist,
float  filmdistance,
float  aperture_diameter,
string  specfile,
float  filmdiag,
Film film 
)
RealisticCamera::~RealisticCamera ( void   )  [virtual]

Definition at line 72 of file realistic.cpp.


Member Function Documentation

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

Implements lux::Camera.

Definition at line 50 of file realistic.h.

References RealisticCamera().

Camera * RealisticCamera::CreateCamera ( const Transform world2cam,
const Transform world2camEnd,
const ParamSet params,
Film film 
) [static]
float RealisticCamera::GenerateRay ( const Sample sample,
Ray ray 
) const [virtual]
float RealisticCamera::ParseLensData ( const string &  specfile  )  [private]

Member Data Documentation

Definition at line 60 of file realistic.h.

Referenced by ParseLensData(), and RealisticCamera().

Definition at line 60 of file realistic.h.

Referenced by GenerateRay(), and ParseLensData().

Definition at line 60 of file realistic.h.

Referenced by GenerateRay(), and RealisticCamera().

Definition at line 59 of file realistic.h.

Referenced by RealisticCamera().

Definition at line 59 of file realistic.h.

Referenced by GenerateRay(), and RealisticCamera().

Definition at line 59 of file realistic.h.

Referenced by RealisticCamera().

Definition at line 64 of file realistic.h.

Referenced by RealisticCamera().

vector<boost::shared_ptr<Lens> > lux::RealisticCamera::lenses [private]

Definition at line 62 of file realistic.h.

Referenced by GenerateRay(), and ParseLensData().

Definition at line 64 of file realistic.h.

Referenced by GenerateRay(), and RealisticCamera().

Definition at line 64 of file realistic.h.

Referenced by RealisticCamera().


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