class Media3D

Volumetric media. More...

Contains pure virtuals
Definition#include <raytracer/media3d.h>
InheritsTransformatable [public ]
Inherited byMedia3DMultiple, Media3DSingle
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Types

Public Methods

Public Members

Private Methods

Private Members


Detailed Description

Volumetric media.

static HitStatistics evaluations

evaluations

enum scattertype { NONE, ISOTROPIC, RAYLEIGH, MIE_HAZY, MIE_MURKY, HENYEY_GREENSTEIN }

scattertype

 Media3D (DBL jitteramouth, CLR tol1, CLR tol2)

Media3D

 ~Media3D ()

~Media3D

[virtual]

Media3D&  operator= (const Media3D&)

operator=

[private]

Reimplemented from Transformatable.

Colour3  sample (DBL start, DBL end, const CameraRay& r, Colour3& absorb)

sample

Integrate media contribution over ray interval.

void  sample (DBL start, DBL end, const LightRay& r, Colour3& absorb)

sample

Integrate absorbtion value over ray interval.

Colour3  evaluateEmit (const Vector3& p, const CameraRay& r, CLR& maxerr, DBL precision)

evaluateEmit

[const pure virtual]

Get emitting colour at location.

Colour3  evaluateAbsorb (const Vector3& p)

evaluateAbsorb

[const pure virtual]

Get absorbing colour at location.

Media3D*  copy ()

copy

[const pure virtual]

Copy media.

DBL jitter

jitter

[private]

CLR coltolerance

coltolerance

[private]

CLR colblocktolerance

colblocktolerance

[private]

Colour3  sampleRecursive ( const CameraRay& ray, DBL l, DBL m, DBL r, const Colour3&, const Colour3&, const Colour3&, Colour3&)

sampleRecursive

[private]

void  sampleRecursive (const LightRay& ray, DBL l, DBL m, DBL r, const Colour3&, const Colour3&, const Colour3&, Colour3& end_absorb)

sampleRecursive

[private]

Colour3  simps (const Colour3& c1, const Colour3& c2, const Colour3& c3)

simps

[private]