lux::RealisticCamera Class Reference

#include <realistic.h>

Inheritance diagram for lux::RealisticCamera:

lux::Camera

List of all members.

Public Member Functions

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

Static Public Member Functions

static CameraCreateCamera (const ParamSet &params, const Transform &world2cam, 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 39 of file realistic.h.


Constructor & Destructor Documentation

RealisticCamera::RealisticCamera ( const Transform world2cam,
const float  Screen[4],
float  hither,
float  yon,
float  sopen,
float  sclose,
float  filmdistance,
float  aperture_diameter,
string  specfile,
float  filmdiag,
Film film 
)

RealisticCamera::~RealisticCamera ( void   ) 

Definition at line 70 of file realistic.cpp.


Member Function Documentation

Camera * RealisticCamera::CreateCamera ( const ParamSet params,
const Transform world2cam,
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 54 of file realistic.h.

Referenced by ParseLensData(), and RealisticCamera().

Definition at line 54 of file realistic.h.

Referenced by GenerateRay(), and ParseLensData().

Definition at line 54 of file realistic.h.

Referenced by GenerateRay(), and RealisticCamera().

Definition at line 53 of file realistic.h.

Referenced by RealisticCamera().

Definition at line 53 of file realistic.h.

Referenced by GenerateRay(), and RealisticCamera().

Definition at line 53 of file realistic.h.

Referenced by RealisticCamera().

Definition at line 58 of file realistic.h.

Referenced by RealisticCamera().

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

Definition at line 56 of file realistic.h.

Referenced by GenerateRay(), and ParseLensData().

Definition at line 58 of file realistic.h.

Referenced by GenerateRay(), and RealisticCamera().

Definition at line 58 of file realistic.h.

Referenced by RealisticCamera().


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

Generated on Sat Aug 15 19:14:55 2009 for lux by  doxygen 1.5.9