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

RayGina::CORE::RsmRandom Class Reference

#include <RsmRandom.hxx>

Inheritance diagram for RayGina::CORE::RsmRandom:

RayGina::CORE::RsmBase RayGina::CORE::RObject List of all members.

Public Member Functions

 RsmRandom ()
 RsmRandom (RUInt32 numberOfSamples)
const RStatus setNumberOfSamples (const RUInt32 newNumberOfSamples)
RUInt32 getNumberOfSamples ()
virtual void getSamples (RVec3f *array_of_rays)
void init ()
bool putResult (RColor ncolor)
 returns false if no more samples needed
RColor getResultColor ()
 get the final color
RReal32 getNextOnLine ()
RVec2f getNextOnSquare ()
RVec2f getNextOnDisc ()
RVec3f getNextOnHemisphere (RVec3f normal)
RVec3f getNextOnSphere ()
virtual RsmBaseclone ()
 Function to clone a sample(used to clone the samples for each threads etc.).
virtual RExtensiongetInstanceExtension () const

Static Public Member Functions

const RStatus _initialize (RatStaticContainer *attributes)
RExtension__getExtension ()
RObjectcreateInstance ()
const RStatus _setSamplesAttr (RObject *instance, const RUInt32 value)
const RUInt32 _getSamplesAttr (const RObject *instance, RRenderCom *renderCom)

Private Attributes

RUInt32 _samples
RUInt32 _sampleCounter
RColor _color
RColor _resultColor
RReal32 _multiplier

Static Private Attributes

RExtension _extensionInfo
 info for the Pluginhandler

Constructor & Destructor Documentation

RsmRandom::RsmRandom  ) 
 

Definition at line 23 of file RsmRandom.cxx.

RsmRandom::RsmRandom RUInt32  numberOfSamples  ) 
 

Definition at line 27 of file RsmRandom.cxx.


Member Function Documentation

RExtension* RayGina::CORE::RsmRandom::__getExtension  )  [inline, static]
 

Definition at line 48 of file RsmRandom.hxx.

const RUInt32 RayGina::CORE::RsmRandom::_getSamplesAttr const RObject instance,
RRenderCom renderCom
[inline, static]
 

Definition at line 59 of file RsmRandom.hxx.

const RStatus RayGina::CORE::RsmRandom::_initialize RatStaticContainer attributes  )  [inline, static]
 

Definition at line 44 of file RsmRandom.hxx.

const RStatus RayGina::CORE::RsmRandom::_setSamplesAttr RObject instance,
const RUInt32  value
[inline, static]
 

Definition at line 56 of file RsmRandom.hxx.

RsmBase * RsmRandom::clone  )  [virtual]
 

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

Implements RayGina::CORE::RsmBase.

Definition at line 72 of file RsmRandom.cxx.

RObject* RayGina::CORE::RsmRandom::createInstance  )  [inline, static]
 

Definition at line 51 of file RsmRandom.hxx.

virtual RExtension* RayGina::CORE::RsmRandom::getInstanceExtension  )  const [inline, virtual]
 

returns the RExtension for the instance If it returns NULL this instance is not able to act as an extension

Implements RayGina::CORE::RObject.

Definition at line 41 of file RsmRandom.hxx.

RVec2f RsmRandom::getNextOnDisc  )  [virtual]
 

Implements RayGina::CORE::RsmBase.

Definition at line 55 of file RsmRandom.cxx.

RVec3f RsmRandom::getNextOnHemisphere RVec3f  normal  )  [virtual]
 

Implements RayGina::CORE::RsmBase.

Definition at line 58 of file RsmRandom.cxx.

RReal32 RsmRandom::getNextOnLine  )  [virtual]
 

Implements RayGina::CORE::RsmBase.

Definition at line 49 of file RsmRandom.cxx.

RVec3f RsmRandom::getNextOnSphere  )  [virtual]
 

Implements RayGina::CORE::RsmBase.

Definition at line 66 of file RsmRandom.cxx.

RVec2f RsmRandom::getNextOnSquare  )  [virtual]
 

Implements RayGina::CORE::RsmBase.

Definition at line 52 of file RsmRandom.cxx.

RUInt32 RayGina::CORE::RsmRandom::getNumberOfSamples  )  [inline, virtual]
 

Implements RayGina::CORE::RsmBase.

Definition at line 25 of file RsmRandom.hxx.

RColor RsmRandom::getResultColor  )  [virtual]
 

get the final color

Implements RayGina::CORE::RsmBase.

Definition at line 69 of file RsmRandom.cxx.

void RsmRandom::getSamples RVec3f array_of_rays  )  [virtual]
 

Implements RayGina::CORE::RsmBase.

Definition at line 34 of file RsmRandom.cxx.

void RsmRandom::init  )  [virtual]
 

Implements RayGina::CORE::RsmBase.

Definition at line 36 of file RsmRandom.cxx.

bool RsmRandom::putResult RColor  ncolor  )  [virtual]
 

returns false if no more samples needed

Implements RayGina::CORE::RsmBase.

Definition at line 39 of file RsmRandom.cxx.

const RStatus RayGina::CORE::RsmRandom::setNumberOfSamples const RUInt32  newNumberOfSamples  )  [inline]
 

Definition at line 18 of file RsmRandom.hxx.


Member Data Documentation

RColor RayGina::CORE::RsmRandom::_color [private]
 

Definition at line 65 of file RsmRandom.hxx.

RExtension RsmRandom::_extensionInfo [static, private]
 

Initial value:

 RExtension(    RExtension::SUPERCLASSID_SAMPLER,
                                                                                                                                                                                                                RExtension::CLASSID_CORE_RSM_RANDOM,
                                                                                                                                                                                                                1,
                                                                                                                                                                                                                1,
                                                                                                                                                                                                                "Random Sampler",
                                                                                                                                                                                                                "RsmRandom",
                                                                                                                                                                                                                "Oliver Heyme",
                                                                                                                                                                                                                "olihey@raygina.de",
                                                                                                                                                                                                                "www.raygina.de",
                                                                                                                                                                                                                RsmRandom::createInstance,
                                                                                                                                                                                                                RsmRandom::_initialize)
info for the Pluginhandler

Definition at line 10 of file RsmRandom.cxx.

RReal32 RayGina::CORE::RsmRandom::_multiplier [private]
 

Definition at line 67 of file RsmRandom.hxx.

RColor RayGina::CORE::RsmRandom::_resultColor [private]
 

Definition at line 66 of file RsmRandom.hxx.

RUInt32 RayGina::CORE::RsmRandom::_sampleCounter [private]
 

Definition at line 64 of file RsmRandom.hxx.

RUInt32 RayGina::CORE::RsmRandom::_samples [private]
 

Definition at line 63 of file RsmRandom.hxx.


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