Google

Main Page   Class Hierarchy   Compound List   File List   Compound Members  

iParticle Struct Reference

A iParticle can be used in particle Systems. More...

#include <particle.h>

Inheritance diagram for iParticle:

iBase List of all members.

Public Methods

virtual void SetPosition (const csVector3 &pos)=0
 Set the position of this particle in coordinates relative to the parent particle system.

virtual void MovePosition (const csVector3 &move)=0
 Move the particle relative to position.

virtual void SetColor (const csColor &col)=0
 Set the color of this particle.

virtual void AddColor (const csColor &col)=0
 Add color to the color of the sprite.

virtual void ScaleBy (float factor)=0
 Scale particle by this factor.

virtual void SetMixMode (uint mode)=0
 Set the MixMode for the particle.

virtual void Rotate (float angle)=0
 Rotate the particle is some particle dependent manner, in radians.

virtual void Draw (iRenderView *rview, const csReversibleTransform &transform, csZBufMode zbufMode)=0
 Draw this particle. More...

virtual void UpdateLighting (iLight **lights, int num_lights, const csReversibleTransform &transform)=0
 Light this particle. More...


Detailed Description

A iParticle can be used in particle Systems.

Each particle may perform these operations in it's own manner, Or even do nothing at some of the functions. If some are not implemented, functionality depending on that feature may not work.


Member Function Documentation

void iParticle::Draw ( iRenderView * rview,
const csReversibleTransform & transform,
csZBufMode zbufMode ) [pure virtual]
 

Draw this particle.

The given transform is the transform of the parent particle system. The position of this particle should be relative to that transform.

void iParticle::UpdateLighting ( iLight ** lights,
int num_lights,
const csReversibleTransform & transform ) [pure virtual]
 

Light this particle.

The given transform is the transform of the parent particle system. The position of this particle should be relative to that transform.


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