Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

RayGina::CORE::RsmBase Class Reference

#include <RsmBase.hxx>

Inheritance diagram for RayGina::CORE::RsmBase:

RayGina::CORE::RObject RayGina::CORE::RsmRandom RayGina::CORE::RsmRegular List of all members.

Public Member Functions

virtual ~RsmBase ()
virtual unsigned int getNumberOfSamples ()=0
virtual void getSamples (RVec3f *array_of_rays)=0
virtual void init ()=0
virtual bool putResult (RColor ncolor)=0
 returns false if no more samples needed
virtual RReal32 getNextOnLine ()=0
virtual RVec2f getNextOnSquare ()=0
virtual RVec2f getNextOnDisc ()=0
virtual RVec3f getNextOnHemisphere (RVec3f normal)=0
virtual RVec3f getNextOnSphere ()=0
virtual void sampleImageArea (RRect rect, Scene *scene, RUInt32 threadNumber)
 Samples a image area.
virtual RsmBaseclone ()=0
 Function to clone a sample(used to clone the samples for each threads etc.).
virtual RColor getResultColor ()=0
 get the final color

Constructor & Destructor Documentation

virtual RayGina::CORE::RsmBase::~RsmBase  )  [inline, virtual]
 

Definition at line 22 of file RsmBase.hxx.


Member Function Documentation

virtual RsmBase* RayGina::CORE::RsmBase::clone  )  [pure virtual]
 

Function to clone a sample(used to clone the samples for each threads etc.).

Implemented in RayGina::CORE::RsmRandom, and RayGina::CORE::RsmRegular.

virtual RVec2f RayGina::CORE::RsmBase::getNextOnDisc  )  [pure virtual]
 

Implemented in RayGina::CORE::RsmRandom, and RayGina::CORE::RsmRegular.

virtual RVec3f RayGina::CORE::RsmBase::getNextOnHemisphere RVec3f  normal  )  [pure virtual]
 

Implemented in RayGina::CORE::RsmRandom, and RayGina::CORE::RsmRegular.

virtual RReal32 RayGina::CORE::RsmBase::getNextOnLine  )  [pure virtual]
 

Implemented in RayGina::CORE::RsmRandom, and RayGina::CORE::RsmRegular.

virtual RVec3f RayGina::CORE::RsmBase::getNextOnSphere  )  [pure virtual]
 

Implemented in RayGina::CORE::RsmRandom, and RayGina::CORE::RsmRegular.

virtual RVec2f RayGina::CORE::RsmBase::getNextOnSquare  )  [pure virtual]
 

Implemented in RayGina::CORE::RsmRandom, and RayGina::CORE::RsmRegular.

virtual unsigned int RayGina::CORE::RsmBase::getNumberOfSamples  )  [pure virtual]
 

Implemented in RayGina::CORE::RsmRandom, and RayGina::CORE::RsmRegular.

virtual RColor RayGina::CORE::RsmBase::getResultColor  )  [pure virtual]
 

get the final color

Implemented in RayGina::CORE::RsmRandom, and RayGina::CORE::RsmRegular.

virtual void RayGina::CORE::RsmBase::getSamples RVec3f array_of_rays  )  [pure virtual]
 

Implemented in RayGina::CORE::RsmRandom, and RayGina::CORE::RsmRegular.

virtual void RayGina::CORE::RsmBase::init  )  [pure virtual]
 

Implemented in RayGina::CORE::RsmRandom, and RayGina::CORE::RsmRegular.

virtual bool RayGina::CORE::RsmBase::putResult RColor  ncolor  )  [pure virtual]
 

returns false if no more samples needed

Implemented in RayGina::CORE::RsmRandom, and RayGina::CORE::RsmRegular.

void RsmBase::sampleImageArea RRect  rect,
Scene scene,
RUInt32  threadNumber
[virtual]
 

Samples a image area.

Definition at line 13 of file RsmBase.cxx.


The documentation for this class was generated from the following files:
Generated on Sun Dec 2 17:01:11 2007 for rayGina by  doxygen 1.3.9.1