DD::Image::LightContext Class Reference

List of all members.

Public Member Functions

 LightContext (const LightContext *lcontext)
virtual LightContextclone ()
Scenescene () const
void set_scene (Scene *s)
LightOplight () const
void set_light (LightOp *l)
Renderdepthmap () const
void set_depthmap (Render *r)
void set_transforms (MatrixArray *m, MatrixArray *mb=0)
MatrixArraytransforms () const
const Matrix4matrix (int n) const
const Matrix4inverse_matrix (int n) const
MatrixArraymb_transforms () const
const Matrix4mb_matrix (int n) const
const Matrix4mb_inverse_matrix (int n) const
void setWorldMatrix (const Matrix4 &m)
const Axis & vectors () const
const Vector3x () const
const Vector3y () const
const Vector3z () const
const Vector3p () const

Friends

class Scene
class Render

Detailed Description

A context structure to reference environmental and transform information for the Light during rendering. Contains a MatrixArray for the light's transforms and an Axis object which contain transformed Eigen vectors for fast vector comparison. The MatrixArray's camera and projection matrices can be used for depth-buffer projections.


Member Function Documentation

virtual LightContext* DD::Image::LightContext::clone ( ) [inline, virtual]

It's required that any class inheriting from LightContext * MUST * override the clone method