ImageFilm Class Reference

Inheritance diagram for ImageFilm:

Film

List of all members.

Public Member Functions

 ImageFilm (int xres, int yres, Filter *filt, const float crop[4], const string &filename, bool premult, int wf)
 ~ImageFilm ()
void AddSample (const Sample &sample, const Ray &ray, const Spectrum &L, float alpha)
void GetSampleExtent (int *xstart, int *xend, int *ystart, int *yend) const
void WriteImage ()

Private Attributes

Filterfilter
int writeFrequency
int sampleCount
string filename
bool premultiplyAlpha
float cropWindow [4]
int xPixelStart
int yPixelStart
int xPixelCount
int yPixelCount
BlockedArray< Pixel > * pixels
float * filterTable

Classes

struct  Pixel


Detailed Description

Definition at line 32 of file image.cpp.


Constructor & Destructor Documentation

ImageFilm::ImageFilm ( int  xres,
int  yres,
Filter filt,
const float  crop[4],
const string &  filename,
bool  premult,
int  wf 
)

ImageFilm::~ImageFilm (  )  [inline]

Definition at line 39 of file image.cpp.

References filter, filterTable, and pixels.


Member Function Documentation

void ImageFilm::AddSample ( const Sample sample,
const Ray ray,
const Spectrum L,
float  alpha 
) [virtual]

void ImageFilm::GetSampleExtent ( int *  xstart,
int *  xend,
int *  ystart,
int *  yend 
) const [virtual]

Implements Film.

Definition at line 148 of file image.cpp.

References filter, Floor2Int(), xPixelCount, xPixelStart, Filter::xWidth, yPixelCount, yPixelStart, and Filter::yWidth.

void ImageFilm::WriteImage (  )  [virtual]


Member Data Documentation

Definition at line 51 of file image.cpp.

Referenced by AddSample(), GetSampleExtent(), ImageFilm(), and ~ImageFilm().

Definition at line 52 of file image.cpp.

Referenced by AddSample(), CreateFilm(), and ImageFilm().

int ImageFilm::sampleCount [private]

Definition at line 52 of file image.cpp.

Referenced by AddSample(), and ImageFilm().

string ImageFilm::filename [private]

Definition at line 53 of file image.cpp.

Referenced by CreateFilm(), ImageFilm(), and WriteImage().

Definition at line 54 of file image.cpp.

Referenced by CreateFilm(), ImageFilm(), and WriteImage().

float ImageFilm::cropWindow[4] [private]

Definition at line 55 of file image.cpp.

Referenced by ImageFilm().

int ImageFilm::xPixelStart [private]

Definition at line 56 of file image.cpp.

Referenced by AddSample(), GetSampleExtent(), ImageFilm(), and WriteImage().

int ImageFilm::yPixelStart [private]

Definition at line 56 of file image.cpp.

Referenced by AddSample(), GetSampleExtent(), ImageFilm(), and WriteImage().

int ImageFilm::xPixelCount [private]

Definition at line 56 of file image.cpp.

Referenced by AddSample(), GetSampleExtent(), ImageFilm(), and WriteImage().

int ImageFilm::yPixelCount [private]

Definition at line 56 of file image.cpp.

Referenced by AddSample(), GetSampleExtent(), ImageFilm(), and WriteImage().

Definition at line 65 of file image.cpp.

Referenced by ImageFilm(), and ~ImageFilm().

float* ImageFilm::filterTable [private]

Definition at line 66 of file image.cpp.

Referenced by AddSample(), ImageFilm(), and ~ImageFilm().


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

Generated on Mon Jul 20 17:31:55 2009 for pbrt by  doxygen 1.5.6