CrystalSpace

Public API Reference

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

iHalo Struct Reference
[3D]

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

#include <ivideo/halo.h>

Inheritance diagram for iHalo:

iBase List of all members.

Public Member Functions

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.

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).

Definition at line 43 of file halo.h.


Member Function Documentation

virtual 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 0 pointer is passed, the halo is clipped just against screen bounds.

virtual void iHalo::GetColor float &  oR,
float &  oG,
float &  oB
[pure virtual]
 

Query halo color.

virtual int iHalo::GetHeight  )  [pure virtual]
 

Query halo height.

virtual int iHalo::GetWidth  )  [pure virtual]
 

Query halo width.

virtual void iHalo::SetColor float &  iR,
float &  iG,
float &  iB
[pure virtual]
 

Change halo color.


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