Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

RayGina::CORE::RlsBase Class Reference

The Abstract base class for all light sources in rayGina. More...

#include <RlsBase.hxx>

Inheritance diagram for RayGina::CORE::RlsBase:

RayGina::CORE::RObject RayGina::CORE::RlsGroup RayGina::CORE::RlsPoint RayGina::CORE::RlsSky List of all members.

Public Types

enum  DecayType { DECAY_TYPE_NONE, DECAY_TYPE_LINEAR, DECAY_TYPE_SQUARE }

Public Member Functions

virtual ~RlsBase ()
 default deconstructor
virtual void IlluminateRay (RRenderCom *)=0
virtual void IlluminatePoint (RRenderCom *)=0
 illiminates a point in space

Detailed Description

The Abstract base class for all light sources in rayGina.

This abstract class provides the interface to be implemented by a light source object.

Author:
rayGina::CORE Developers

Definition at line 18 of file RlsBase.hxx.


Member Enumeration Documentation

enum RayGina::CORE::RlsBase::DecayType
 

Enumeration values:
DECAY_TYPE_NONE 
DECAY_TYPE_LINEAR 
DECAY_TYPE_SQUARE 

Definition at line 20 of file RlsBase.hxx.


Constructor & Destructor Documentation

virtual RayGina::CORE::RlsBase::~RlsBase  )  [inline, virtual]
 

default deconstructor

Definition at line 27 of file RlsBase.hxx.


Member Function Documentation

virtual void RayGina::CORE::RlsBase::IlluminatePoint RRenderCom  )  [pure virtual]
 

illiminates a point in space

Implemented in RayGina::CORE::RlsGroup, RayGina::CORE::RlsPoint, and RayGina::CORE::RlsSky.

virtual void RayGina::CORE::RlsBase::IlluminateRay RRenderCom  )  [pure virtual]
 

illuminates a point on a surface described by the given ray the ray MUST contain a valid intersection

Implemented in RayGina::CORE::RlsGroup, RayGina::CORE::RlsPoint, and RayGina::CORE::RlsSky.


The documentation for this class was generated from the following file:
Generated on Sun Dec 2 17:01:10 2007 for rayGina by  doxygen 1.3.9.1