ImageFilm Class Reference

#include <image.h>

Inheritance diagram for ImageFilm:
Film

List of all members.

Classes

struct  Pixel

Public Member Functions

 ImageFilm (int xres, int yres, Filter *filt, const float crop[4], const string &filename, bool openWindow)
 ~ImageFilm ()
void AddSample (const CameraSample &sample, const Spectrum &L)
void Splat (const CameraSample &sample, const Spectrum &L)
void GetSampleExtent (int *xstart, int *xend, int *ystart, int *yend) const
void GetPixelExtent (int *xstart, int *xend, int *ystart, int *yend) const
void WriteImage (float splatScale)
void UpdateDisplay (int x0, int y0, int x1, int y1, float splatScale)

Private Attributes

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

Detailed Description

Definition at line 42 of file image.h.


Constructor & Destructor Documentation

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

Definition at line 47 of file image.h.

References filter, filterTable, and pixels.


Member Function Documentation

void ImageFilm::AddSample ( const CameraSample sample,
const Spectrum L 
) [virtual]
void ImageFilm::GetPixelExtent ( int *  xstart,
int *  xend,
int *  ystart,
int *  yend 
) const [virtual]

Implements Film.

Definition at line 188 of file image.cpp.

References xPixelCount, xPixelStart, yPixelCount, and yPixelStart.

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

Implements Film.

Definition at line 176 of file image.cpp.

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

void ImageFilm::Splat ( const CameraSample sample,
const Spectrum L 
) [virtual]
void ImageFilm::UpdateDisplay ( int  x0,
int  y0,
int  x1,
int  y1,
float  splatScale 
) [virtual]
void ImageFilm::WriteImage ( float  splatScale  )  [virtual]

Member Data Documentation

float ImageFilm::cropWindow[4] [private]

Definition at line 61 of file image.h.

Referenced by ImageFilm().

string ImageFilm::filename [private]

Definition at line 62 of file image.h.

Referenced by ImageFilm(), and WriteImage().

Definition at line 60 of file image.h.

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

float* ImageFilm::filterTable [private]

Definition at line 78 of file image.h.

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

Definition at line 77 of file image.h.

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

int ImageFilm::xPixelCount [private]
int ImageFilm::xPixelStart [private]
int ImageFilm::yPixelCount [private]
int ImageFilm::yPixelStart [private]

The documentation for this class was generated from the following files:
Generated on Sat Aug 28 20:00:13 2010 for pbrt by  doxygen 1.6.3