Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

HaarElem Class Reference

#include <Haar.h>

Inheritance diagram for HaarElem:

HRMeshElem HierElem HRElem NbRadElem RadElem

Collaboration diagram for HaarElem:

List of all members.


Public Members

Void SetParent (HierElem &parent)
StrConst Name ()
HierElemNew ()
Colour SampleLeaf (Coord c)
Sample radiosity of this elem, rather than descendants.

Void Print (ostream &s)
Void PrintSelf (ostream &s)
Void ParseSelf (istream &s)
Void DistributeColours ()
Use basis functions to colour underlying mesh/model for display or saving mesh.

Void DistributeColoursBest (ShadeInfo &shadeInfo)
Use basis functions to colour underlying mesh/model for display or saving mesh.

Void Add ()
Add received (gathered) energy R to current irradiance B.

Void Push ()
Push accumulated irradiance to children.

Void Pull ()
Pull up radiosity from children.

Void CalcLeafRadiosity ()
transforms irradiance in B to radiosity.

GCLReal Error ()
Returns error of a push/pull traversal.

Void ClearB ()
Prepare for a push/pull: clear B.

Void ClearR ()
Get ready for a gather: clear R.

HaarElem* Child (Int i)
Void EltSampleTransport (Int numSamples, Point p[], Vector n[], Matd &coeffs)
Find coeffs such that coeffs * src_radiosity = irradiance at p[], n[]. More...

GCLReal EltCalcTransport (HRElem *from, Matd &coeffs)
Use EltSampleTransport to find coeffs s.t. More...

Void AddIrradiance (const Colour &E, const Vector &m)
Colour GetPower (const Vector &m)
Int NumCoeffs ()
Colour* B_Coeffs ()
radiosity coefficients.

Colour* R_Coeffs ()
radiosity coefficients.

Colour B
Colour R

Static Public Members

Colour lastB


Detailed Description

Definition at line 45 of file Haar.h.


Member Function Documentation

Void HaarElem::Add () [virtual]

Add received (gathered) energy R to current irradiance B.

Reimplemented from HRElem.

Definition at line 86 of file Haar.cc.

Void HaarElem::AddIrradiance (const Colour & E, const Vector & m) [virtual]

Reimplemented from HRElem.

Definition at line 241 of file Haar.cc.

Colour * HaarElem::B_Coeffs () [inline, virtual]

radiosity coefficients.

Reimplemented from HRElem.

Definition at line 80 of file Haar.h.

Void HaarElem::CalcLeafRadiosity () [virtual]

transforms irradiance in B to radiosity.

Reimplemented from HRElem.

Definition at line 127 of file Haar.cc.

HaarElem * HaarElem::Child (Int i) [inline]

Reimplemented from HRMeshElem.

Definition at line 68 of file Haar.h.

Void HaarElem::ClearB () [virtual]

Prepare for a push/pull: clear B.

Reimplemented from HRElem.

Definition at line 109 of file Haar.cc.

Void HaarElem::ClearR () [virtual]

Get ready for a gather: clear R.

Reimplemented from HRElem.

Definition at line 122 of file Haar.cc.

Void HaarElem::DistributeColours () [virtual]

Use basis functions to colour underlying mesh/model for display or saving mesh.

Reimplemented from HRElem.

Definition at line 255 of file Haar.cc.

Void HaarElem::DistributeColoursBest (ShadeInfo & shadeInfo) [virtual]

Use basis functions to colour underlying mesh/model for display or saving mesh.

Reimplemented from HRElem.

Definition at line 268 of file Haar.cc.

GCLReal HaarElem::EltCalcTransport (HRElem * from, Matd & coeffs) [virtual]

Use EltSampleTransport to find coeffs s.t.

to->R_Coeffs += from->B_Coeffs * coeffs. Returns an error estimate.

Reimplemented from HRElem.

Definition at line 188 of file Haar.cc.

Void HaarElem::EltSampleTransport (Int numSamples, Point p[], Vector n[], Matd & coeffs) [virtual]

Find coeffs such that coeffs * src_radiosity = irradiance at p[], n[].

If n = 0, calculate isotropic point irradiance at each point.

Reimplemented from HRElem.

Definition at line 172 of file Haar.cc.

GCLReal HaarElem::Error () [virtual]

Returns error of a push/pull traversal.

Reimplemented from HRElem.

Definition at line 117 of file Haar.cc.

Colour HaarElem::GetPower (const Vector & m) [virtual]

Reimplemented from HRElem.

Definition at line 250 of file Haar.cc.

StrConst HaarElem::Name () [inline, virtual]

Reimplemented from RadElem.

Definition at line 49 of file Haar.h.

HierElem * HaarElem::New () [inline, virtual]

Reimplemented from HierElem.

Definition at line 50 of file Haar.h.

Int HaarElem::NumCoeffs () [inline, virtual]

Reimplemented from HRElem.

Definition at line 79 of file Haar.h.

Void HaarElem::ParseSelf (istream & s) [virtual]

Reimplemented from HierElem.

Definition at line 144 of file Haar.cc.

Void HaarElem::Print (ostream & s) [virtual]

Reimplemented from RadElem.

Definition at line 132 of file Haar.cc.

Void HaarElem::PrintSelf (ostream & s) [virtual]

Reimplemented from HierElem.

Definition at line 138 of file Haar.cc.

Void HaarElem::Pull () [virtual]

Pull up radiosity from children.

Reimplemented from HRElem.

Definition at line 99 of file Haar.cc.

Void HaarElem::Push () [virtual]

Push accumulated irradiance to children.

Reimplemented from HRElem.

Definition at line 91 of file Haar.cc.

Colour * HaarElem::R_Coeffs () [inline, virtual]

radiosity coefficients.

Reimplemented from HRElem.

Definition at line 81 of file Haar.h.

Colour HaarElem::SampleLeaf (Coord c) [virtual]

Sample radiosity of this elem, rather than descendants.

Reimplemented from RadElem.

Definition at line 157 of file Haar.cc.

Void HaarElem::SetParent (HierElem & itsParent) [virtual]

Reimplemented from HierElem.

Definition at line 150 of file Haar.cc.


Member Data Documentation

Colour HaarElem::B

Definition at line 84 of file Haar.h.

Colour HaarElem::R

Definition at line 85 of file Haar.h.

Colour HaarElem::lastB [static]

Definition at line 86 of file Haar.h.


The documentation for this class was generated from the following files:
Generated at Sat Aug 5 00:26:56 2000 for Radiator by doxygen 1.1.0 written by Dimitri van Heesch, © 1997-2000