In file include/csengine/dynlight.h:

## class CLights : public csObject

> A uniform dynamic light

## Inheritance:

### Public Classes

enum
enum

### Public Fields

static long numLights
static CLights* theLights[kMaxLights]

### Public Methods

static void AddLight(CLights *newLight)
void ChangeState(void)
CLights()
static void DeleteLight(CLights *newLight)
static CLights* FindByName(char *theName)
void Idle(void)
static void LightIdle(void)
unsigned long RawIntensity(void)
  Return the current intensity of the light
void SetFunctionData(long which, long type, unsigned long period, unsigned long deltaP, unsigned long intensity, unsigned long deltaI)
void SetInitallyActive(bool active)
void SetStateType(bool stateType)
void Start(void)
~CLights()

### Public

enum
enum

### Private Fields

unsigned long curIntensity
  the current intensity of the light
unsigned long deltaIntensity
  the needed change in intensity.
lightFunction functions[6]
  the lighting state functions
bool initallyActive
  Starts in the on state
unsigned long prevIntensity
  the previous intensity.
unsigned long resultIntensity
  the intensity of the light returned when queried
long state
  which function we are currently in
bool stateless
  Does not stay in the on or off state but always changes
unsigned long targetIntensity
  the new intensity we are trying to get to
unsigned long targetPeriod
  the time we are going to take to get there
unsigned long timer
  the next time we will change functions

### Inherited from csObject:

### Public Methods

CS_ID GetID()
csObject* GetObj(const csIdType& objtype)
virtual csObject* GetObjectParent()
void ObjAdd(csObject* obj)
csObjIterator ObjGet(const csIdType& objtype)
void ObjRelease(csObject* obj)
void ObjRemove(csObject* obj)

### Private Fields

CS_ID csid_value
csObjTree* objtree

### Private Methods

virtual void SetObjectParent(csObject* parent)

### Inherited from csBase:

## Documentation

> A uniform dynamic light

`enum`

`enum`

`static long numLights`

`static CLights* theLights[kMaxLights]`

`static void AddLight(CLights *newLight)`

`static void DeleteLight(CLights *newLight)`

`static void LightIdle(void)`

`static CLights* FindByName(char *theName)`

`CLights()`

`~CLights()`

`void SetStateType(bool stateType)`

`void SetInitallyActive(bool active)`

`void SetFunctionData(long which, long type, unsigned long period, unsigned long deltaP, unsigned long intensity, unsigned long deltaI)`

`void Start(void)`

`void Idle(void)`

`unsigned long RawIntensity(void)`
  Return the current intensity of the light

`void ChangeState(void)`

`bool stateless`
  Does not stay in the on or off state but always changes

`bool initallyActive`
  Starts in the on state

`lightFunction functions[6]`
  the lighting state functions

`long state`
  which function we are currently in

`unsigned long timer`
  the next time we will change functions

`unsigned long curIntensity`
  the current intensity of the light

`unsigned long prevIntensity`
  the previous intensity.

`unsigned long deltaIntensity`
  the needed change in intensity.

`unsigned long targetIntensity`
  the new intensity we are trying to get to

`unsigned long targetPeriod`
  the time we are going to take to get there

`unsigned long resultIntensity`
  the intensity of the light returned when queried

This class has no child classes.

alphabetic index hierarchy of classes

this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de