CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

iDynLight Struct Reference
[Lighting]

The iDynLight interface represents a dynamic light. More...

#include <dynlight.h>

Inheritance diagram for iDynLight:

iBase csDynLight::eiDynLight List of all members.

Public Methods

virtual csDynLightGetPrivateObject ()=0
 Get the private pointer to csDynLight (ugly). More...

virtual iObjectQueryObject ()=0
 Get the iObject for this light. More...

virtual iLightQueryLight ()=0
 Get the iLight for this light. More...

virtual void AddAffectedLightingInfo (iLightingInfo *li)=0
 Add a mesh to this dynamic light. More...

virtual void RemoveAffectedLightingInfo (iLightingInfo *li)=0
 Remove a mesh from this dynamic light. More...

virtual void Setup ()=0
 Setup the light (i.e. do the lighting calculations). More...

virtual iDynLight * GetNext ()=0
 Get the next dynamic light in the list. More...


Detailed Description

The iDynLight interface represents a dynamic light.

Definition at line 41 of file dynlight.h.


Member Function Documentation

virtual void iDynLight::AddAffectedLightingInfo iLightingInfo   li [pure virtual]
 

Add a mesh to this dynamic light.

This is usually called during Setup() by meshes that are hit by the dynamic light.

Implemented in csDynLight::eiDynLight.

virtual iDynLight* iDynLight::GetNext   [pure virtual]
 

Get the next dynamic light in the list.

Implemented in csDynLight::eiDynLight.

Referenced by csDynLight::eiDynLight::GetNext.

virtual csDynLight* iDynLight::GetPrivateObject   [pure virtual]
 

Get the private pointer to csDynLight (ugly).

Implemented in csDynLight::eiDynLight.

virtual iLight* iDynLight::QueryLight   [pure virtual]
 

Get the iLight for this light.

Implemented in csDynLight::eiDynLight.

virtual iObject* iDynLight::QueryObject   [pure virtual]
 

Get the iObject for this light.

Implemented in csDynLight::eiDynLight.

virtual void iDynLight::RemoveAffectedLightingInfo iLightingInfo   li [pure virtual]
 

Remove a mesh from this dynamic light.

Implemented in csDynLight::eiDynLight.

virtual void iDynLight::Setup   [pure virtual]
 

Setup the light (i.e. do the lighting calculations).

Implemented in csDynLight::eiDynLight.


The documentation for this struct was generated from the following file:
Generated for Crystal Space by doxygen 1.2.14