Google

Main Page   Class Hierarchy   Compound List   File List   Compound Members  

iIsoLight Struct Reference

A light for the isometric engine. More...

#include <iso.h>

Inheritance diagram for iIsoLight:

iBase List of all members.

Public Methods

virtual void SetGrid (iIsoGrid *grid)=0
 set the grid for this light, first set the light dynamic if you want.

virtual iIsoGridGetGrid () const=0
 get the grid for this light.

virtual csFlagsFlags ()=0
 get the light flags (for get and set) (CSISO_LIGHT above).

virtual void SetAttenuation (int attn)=0
 set attentuation type of light (CSISO_ATTN_... see above).

virtual int GetAttenuation () const=0
 get attentuation type of light.

virtual void SetPosition (const csVector3 &pos)=0
 set the position of the light.

virtual const csVector3GetPosition () const=0
 get the position of the light.

virtual void SetColor (const csColor &col)=0
 set the color of the light.

virtual const csColorGetColor () const=0
 get the color of the light.

virtual void SetRadius (float radius)=0
 set the radius of the light.

virtual float GetRadius () const=0
 get the radius of the light.

virtual void ShineGrid ()=0
 shine the light, add light to all visible areas of the grid.

virtual void ShineSprite (iIsoSprite *sprite)=0
 shine the light on a sprite, adding to all the vertex colors.

virtual iLightGetFakeLight ()=0
 return an iLight interface that mostly works. For internal use.

virtual float GetVis (int gridx, int gridy) const=0
 how much does the light shine on a particular grid square?


Detailed Description

A light for the isometric engine.


The documentation for this struct was generated from the following file:
Generated for Crystal Space by doxygen 1.2.5 written by Dimitri van Heesch, ©1997-2000