lux::Film Class Reference

#include <film.h>

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

List of all members.

Public Member Functions

 Film (int xres, int yres, int haltspp, int halttime)
virtual ~Film ()
virtual void AddSample (Contribution *contrib)=0
virtual void AddSampleCount (float count)=0
virtual void WriteImage (ImageType type)=0
virtual void WriteFilm (const string &filename)=0
virtual void CheckWriteOuputInterval ()=0
virtual void TransmitFilm (std::basic_ostream< char > &stream, bool clearBuffers=true, bool transmitParams=false)=0
virtual float UpdateFilm (std::basic_istream< char > &stream)=0
virtual void GetSampleExtent (int *xstart, int *xend, int *ystart, int *yend) const =0
virtual void RequestBufferGroups (const vector< string > &bg)=0
virtual int RequestBuffer (BufferType type, BufferOutputConfig output, const string &filePostfix)=0
virtual void CreateBuffers ()
virtual u_int GetNumBufferConfigs () const =0
virtual const BufferConfigGetBufferConfig (u_int index) const =0
virtual u_int GetNumBufferGroups () const =0
virtual string GetGroupName (u_int index) const =0
virtual void SetGroupEnable (u_int index, bool status)=0
virtual bool GetGroupEnable (u_int index) const =0
virtual void SetGroupScale (u_int index, float value)=0
virtual float GetGroupScale (u_int index) const =0
virtual void SetGroupRGBScale (u_int index, const RGBColor &value)=0
virtual RGBColor GetGroupRGBScale (u_int index) const =0
virtual void SetGroupTemperature (u_int index, float value)=0
virtual float GetGroupTemperature (u_int index) const =0
virtual unsigned char * getFrameBuffer ()=0
virtual void updateFrameBuffer ()=0
virtual float getldrDisplayInterval ()=0
void getHistogramImage (unsigned char *outPixels, int width, int height, int options)
virtual u_int GetXPixelCount () const =0
virtual u_int GetYPixelCount () const =0
void SetScene (Scene *scene1)
virtual void SetParameterValue (luxComponentParameters param, double value, int index)=0
virtual double GetParameterValue (luxComponentParameters param, int index)=0
virtual double GetDefaultParameterValue (luxComponentParameters param, int index)=0
virtual void SetStringParameterValue (luxComponentParameters param, const string &value, int index)=0
virtual string GetStringParameterValue (luxComponentParameters param, int index)=0

Public Attributes

int xResolution
int yResolution
float EV
int haltSamplePerPixel
int haltTime
bool enoughSamplePerPixel
Scenescene
Histogramhistogram

Protected Attributes

double samplePerPass
boost::xtime creationTime

Detailed Description

Definition at line 376 of file film.h.


Constructor & Destructor Documentation

lux::Film::Film ( int  xres,
int  yres,
int  haltspp,
int  halttime 
) [inline]

Definition at line 380 of file film.h.

References creationTime, samplePerPass, xResolution, and yResolution.

virtual lux::Film::~Film (  )  [inline, virtual]

Definition at line 387 of file film.h.

References histogram.


Member Function Documentation

virtual void lux::Film::AddSample ( Contribution contrib  )  [pure virtual]
virtual void lux::Film::AddSampleCount ( float  count  )  [pure virtual]

Implemented in lux::FlexImageFilm.

Referenced by lux::ContributionBuffer::Splat().

virtual void lux::Film::CheckWriteOuputInterval (  )  [pure virtual]
virtual void lux::Film::CreateBuffers (  )  [inline, virtual]

Reimplemented in lux::FlexImageFilm.

Definition at line 402 of file film.h.

Referenced by lux::FlexImageFilm::CreateFilmFromFLM(), and lux::Scene::Render().

virtual const BufferConfig& lux::Film::GetBufferConfig ( u_int  index  )  const [pure virtual]

Implemented in lux::FlexImageFilm.

virtual double lux::Film::GetDefaultParameterValue ( luxComponentParameters  param,
int  index 
) [pure virtual]
virtual unsigned char* lux::Film::getFrameBuffer (  )  [pure virtual]

Implemented in lux::FlexImageFilm, and lux::ImageFilm.

Referenced by lux::Scene::GetFramebuffer().

virtual bool lux::Film::GetGroupEnable ( u_int  index  )  const [pure virtual]

Implemented in lux::FlexImageFilm.

virtual string lux::Film::GetGroupName ( u_int  index  )  const [pure virtual]

Implemented in lux::FlexImageFilm.

Referenced by lux::Scene::Scene().

virtual RGBColor lux::Film::GetGroupRGBScale ( u_int  index  )  const [pure virtual]

Implemented in lux::FlexImageFilm.

virtual float lux::Film::GetGroupScale ( u_int  index  )  const [pure virtual]

Implemented in lux::FlexImageFilm.

virtual float lux::Film::GetGroupTemperature ( u_int  index  )  const [pure virtual]

Implemented in lux::FlexImageFilm.

void lux::Film::getHistogramImage ( unsigned char *  outPixels,
int  width,
int  height,
int  options 
)

Definition at line 489 of file film.cpp.

Referenced by lux::Scene::getHistogramImage().

virtual float lux::Film::getldrDisplayInterval (  )  [pure virtual]
virtual u_int lux::Film::GetNumBufferConfigs (  )  const [pure virtual]

Implemented in lux::FlexImageFilm.

virtual u_int lux::Film::GetNumBufferGroups (  )  const [pure virtual]

Implemented in lux::FlexImageFilm.

Referenced by lux::Scene::Scene().

virtual double lux::Film::GetParameterValue ( luxComponentParameters  param,
int  index 
) [pure virtual]

Implemented in lux::FlexImageFilm.

Referenced by lux::Scene::GetParameterValue().

virtual void lux::Film::GetSampleExtent ( int xstart,
int xend,
int ystart,
int yend 
) const [pure virtual]
virtual string lux::Film::GetStringParameterValue ( luxComponentParameters  param,
int  index 
) [pure virtual]
virtual u_int lux::Film::GetXPixelCount (  )  const [pure virtual]

Implemented in lux::FlexImageFilm.

Referenced by lux::Scene::FilmXres().

virtual u_int lux::Film::GetYPixelCount (  )  const [pure virtual]

Implemented in lux::FlexImageFilm.

Referenced by lux::Scene::FilmYres().

virtual int lux::Film::RequestBuffer ( BufferType  type,
BufferOutputConfig  output,
const string &  filePostfix 
) [pure virtual]
virtual void lux::Film::RequestBufferGroups ( const vector< string > &  bg  )  [pure virtual]
virtual void lux::Film::SetGroupEnable ( u_int  index,
bool  status 
) [pure virtual]

Implemented in lux::FlexImageFilm.

virtual void lux::Film::SetGroupRGBScale ( u_int  index,
const RGBColor value 
) [pure virtual]

Implemented in lux::FlexImageFilm.

virtual void lux::Film::SetGroupScale ( u_int  index,
float  value 
) [pure virtual]

Implemented in lux::FlexImageFilm.

virtual void lux::Film::SetGroupTemperature ( u_int  index,
float  value 
) [pure virtual]

Implemented in lux::FlexImageFilm.

virtual void lux::Film::SetParameterValue ( luxComponentParameters  param,
double  value,
int  index 
) [pure virtual]

Implemented in lux::FlexImageFilm.

Referenced by lux::Scene::SetParameterValue().

void lux::Film::SetScene ( Scene scene1  )  [inline]

Definition at line 423 of file film.h.

References scene.

Referenced by lux::Scene::Render().

virtual void lux::Film::SetStringParameterValue ( luxComponentParameters  param,
const string &  value,
int  index 
) [pure virtual]

Implemented in lux::FlexImageFilm.

virtual void lux::Film::TransmitFilm ( std::basic_ostream< char > &  stream,
bool  clearBuffers = true,
bool  transmitParams = false 
) [pure virtual]

Implemented in lux::FlexImageFilm.

Referenced by lux::Context::transmitFilm().

virtual float lux::Film::UpdateFilm ( std::basic_istream< char > &  stream  )  [pure virtual]

Implemented in lux::FlexImageFilm.

Referenced by lux::RenderFarm::updateFilm().

virtual void lux::Film::updateFrameBuffer (  )  [pure virtual]
virtual void lux::Film::WriteFilm ( const string &  filename  )  [pure virtual]

Implemented in lux::FlexImageFilm.

Referenced by lux::Scene::SaveFLM().

virtual void lux::Film::WriteImage ( ImageType  type  )  [pure virtual]

Implemented in lux::FlexImageFilm.

Referenced by lux::Context::worldEnd().


Member Data Documentation

boost::xtime lux::Film::creationTime [protected]

Definition at line 452 of file film.h.

Referenced by lux::FlexImageFilm::AddSampleCount(), and Film().

Definition at line 434 of file film.h.

Referenced by lux::Scene::Statistics(), and lux::FlexImageFilm::WriteImage().

Definition at line 440 of file film.h.

Referenced by lux::FlexImageFilm::AddSampleCount().

Definition at line 445 of file film.h.

Referenced by lux::FlexImageFilm::WriteImage2(), and ~Film().

double lux::Film::samplePerPass [protected]

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