RiRadData

Holds all algorithm specific radiosity, emission, link, and error data.

[ Rad | Source | Search | Keywords | Summary | Ancestors | All Members | Descendants ]

Quick Index

DESCRIPTION

Class Summary

class RiRadData
{
public:
// Constructors and assignment
RiRadData();
RiRadData(const RiSpectrum &rad);
RiRadData(const RiSpectrum &rad, const RiSpectrum &emit);
// Accessors
RiSpectrum GetEmission() const;
void SetEmission(const RiSpectrum &emit);
RiSpectrum GetRadiance() const;
void SetRadiance(const RiSpectrum &rad);
RiMaterial *GetMaterial() const;
void SetMaterial(RiMaterial *mat);
void InitializeFrom(RiRadData *data, RiReal myArea, RiReal parentsArea);
RWTValOrderedVector<RiRadLink *> &GetLinks();
protected:
}; // RiRadData


DESCRIPTION

This is where things like lists of links, estimates of radiance or irradiance, and all solution data goes. This makes it simpler to change algorithms and add fields, because it can all be done here, instead of in each object.


RiRadData();

Default Constructor

    RiRadData();

RiRadData(const RiSpectrum &rad);

    RiRadData(const RiSpectrum &rad);

RiRadData(const RiSpectrum &rad, const RiSpectrum &emit);

    RiRadData(const RiSpectrum &rad, const RiSpectrum &emit);

RiSpectrum GetEmission() const;

Average in units of Radiance over object

    RiSpectrum 	GetEmission() const;

void SetEmission(const RiSpectrum &emit);

Set average Emission

    void 	SetEmission(const RiSpectrum &emit);

RiSpectrum GetRadiance() const;

Average over object

    RiSpectrum 	GetRadiance() const;

void SetRadiance(const RiSpectrum &rad);

Set average radiance

    void	SetRadiance(const RiSpectrum &rad);

RiMaterial *GetMaterial() const;

Average over object

    RiMaterial *GetMaterial() const;

void SetMaterial(RiMaterial *mat);

Set average radiance

    void	SetMaterial(RiMaterial *mat);

void InitializeFrom(RiRadData *data, RiReal myArea, RiReal parentsArea);

Initialize the data based on parent's data and areas

    void	InitializeFrom(RiRadData *data, RiReal myArea, RiReal parentsArea);

RWTValOrderedVector<RiRadLink *> &GetLinks();

Give access to the links

    RWTValOrderedVector<RiRadLink *> &GetLinks();

All Members

public:
// Accessors
RiSpectrum GetEmission() const;
void SetEmission(const RiSpectrum &emit);
RiSpectrum GetRadiance() const;
void SetRadiance(const RiSpectrum &rad);
RiMaterial *GetMaterial() const;
void SetMaterial(RiMaterial *mat);
void InitializeFrom(RiRadData *data, RiReal myArea, RiReal parentsArea);
RWTValOrderedVector<RiRadLink *> &GetLinks();
protected:

Ancestors

Class does not inherit from any other class.


Descendants

Class is not inherited by any others.


Generated from source by the Cocoon utilities on Fri Feb 25 15:15:48 2000 .