librtl

rtl_illumination Class Reference

Illumination model for simulating light transfer. More...

#include <illumination.h>

List of all members.

Public Members

Static Public Members

Protected Members


Detailed Description

Illumination model for simulating light transfer.

Base class for illumination models, very fast. Performs classical Whitted model for ray tracing illumination, recursion, shadow computation are options.


Member Function Documentation

rtl_illumination::rtl_illumination()

Construct a default illumination model

rtl_illumination::~rtl_illumination()

virtual jColour rtl_illumination::illuminate( rtl_ray&, const jVec3& ) [virtual]

Illuminate the path of light some distance along some ray. Override this function to create a different model for light transfer.

virtual void rtl_illumination::prerender() [virtual]

Allows an opportunity for the illumination model to perform any pre rendering operations it needs.

virtual void rtl_illumination::postrender() [virtual]

Allows an opportunity for the illumination model to perform any post rendering operations that it needs.

void rtl_illumination::add( rtl_light* )

Adds a light to this illumination model.

void rtl_illumination::clearlights()

Removes all lights.

rtl_flags& rtl_illumination::flags()

Returns the flags for this object.

rtl_flags& rtl_illumination::flags()

Returns the flags for this object.

virtual jColour rtl_illumination::diffuse( rtl_object*, rtl_material* m, jFlt NdL ) [protected, virtual]

Returns the diffuse reflectance component of the illumination in a standard Whitted model for a single light.

virtual jColour rtl_illumination::specular( rtl_object*, rtl_material* m, jFlt RdV ) [protected, virtual]

Returns the specular reflectance component of the illumination in a standard Whitted model for a single light.

virtual jColour rtl_illumination::ambient( rtl_object*, rtl_material* m ) [protected, virtual]

Returns the amount of non-direct illumination.

virtual jFlt rtl_illumination::shadow( rtl_shadowfeeler* ) [protected, virtual]


Member Data Documentation

const jULng rtl_illumination::Shadows [static]

Turn on shadows, on by default.

const jULng rtl_illumination::Recursion [static]

Turn on Recursion, off by default, causes rtl_material::spawn() to be called.

rtl_illumination rtl_illumination::Default [static]

The default illumination model that will be used to light scenes that have not had a model set for them.

struct rtl_illumination::l_node * rtl_illumination::lights [protected]

rtl_flags rtl_illumination::f [protected]


The documentation for this class was generated from the following file:
JSP / librtl v0.2 mtigges@cpsc.ucalgary.ca