Google

Main Page   Class Hierarchy   Compound List   File List   Compound Members  

iHalo Struct Reference

iHalo: used to render halos (aka "light globes"). More...

#include <halo.h>

Inheritance diagram for iHalo:

iBase List of all members.

Public Methods

virtual int GetWidth ()=0
 Query halo width.

virtual int GetHeight ()=0
 Query halo height.

virtual void SetColor (float &iR, float &iG, float &iB)=0
 Change halo color.

virtual void GetColor (float &oR, float &oG, float &oB)=0
 Query halo color.

virtual void Draw (float x, float y, float w, float h, float iIntensity, csVector2 *iVertices, int iVertCount)=0
 Draw the halo given a center point and an intensity. More...


Detailed Description

iHalo: used to render halos (aka "light globes").

This interface can be used as well for any scalable semi-transparent 2D sprites. The "halo" is really just an alpha map; the sprite is a single-colored rectangle with more or less transparent portions (depends on alpha map).


Member Function Documentation

void iHalo::Draw ( float x,
float y,
float w,
float h,
float iIntensity,
csVector2 * iVertices,
int iVertCount ) [pure virtual]
 

Draw the halo given a center point and an intensity.

If either w and/or h is negative, the native width and/or height is used instead. If the halo should be clipped against some polygon, that polygon should be given, otherwise if a NULL pointer is passed, the halo is clipped just against screen bounds.


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