Google

Main Page   Class Hierarchy   Compound List   File List   Compound Members  

iEmitState Struct Reference

This interface describes the API for the emitter mesh object. More...

#include <emit.h>

Inheritance diagram for iEmitState:

iBase List of all members.

Public Methods

virtual void SetParticleCount (int num)=0
 Set the number of particles to use.

virtual int GetParticleCount () const=0
 Get the number of particles used.

virtual void SetLighting (bool l)=0
 Enable or disable lighting.

virtual bool GetLighting () const=0
 See if lighting is enabled.

virtual void SetParticleTime (int ttl)=0
 Set the time to live for all particles, in msec.

virtual int GetParticleTime () const=0
 Get the time to live for all particles, in msec.

virtual void SetStartPosEmit (iEmitGen3D *emit)=0
 set the particle start position emitter, increfs.

virtual iEmitGen3DGetStartPosEmit () const=0
 get the particle start position emitter.

virtual void SetStartSpeedEmit (iEmitGen3D *emit)=0
 set the particle start speed emitter, increfs. The position is given.

virtual iEmitGen3DGetStartSpeedEmit () const=0
 get the particle start speed emitter.

virtual void SetStartAccelEmit (iEmitGen3D *emit)=0
 set the particle start acceleration emitter, increfs. Position is given.

virtual iEmitGen3DGetStartAccelEmit () const=0
 get the particle start acceleration emitter.

virtual void SetAttractorEmit (iEmitGen3D *emit)=0
 set the particle attrator emitter, increfs. Position is given.

virtual iEmitGen3DGetAttractorEmit () const=0
 get the particle attrator emitter. Null means no attractor.

virtual void SetAttractorForce (float f)=0
 Set the force of the attractor (negative gives repulsion).

virtual float GetAttractorForce () const=0
 Get the force of the attractor.

virtual void AddAge (int time, const csColor &color, float alpha, float swirl, float rotspeed, float scale)=0
 Add an aging moment, they are interpolated. More...

virtual int GetAgingCount () const=0
 Get the number of aging moments.

virtual void GetAgingMoment (int i, int &time, csColor &color, float &alpha, float &swirl, float &rotspeed, float &scale)=0
 get the settings of aging moment i (0..number-1).

virtual void ReplaceAge (int time, const csColor &color, float alpha, float swirl, float rotspeed, float scale)=0
 replace the settings for the age at the timepoint given.

virtual void SetRectParticles (float w, float h)=0
 Set the particle system to use rectangular particles, given w, h.

virtual void SetRegularParticles (int n, float radius)=0
 Set the particle system to use regular shaped particles.

virtual bool UsingRectParticles () const=0
 true if using rect particles. false if using regular particles.

virtual void GetRectParticles (float &w, float &h) const=0
 get the size of rect particles;.

virtual void GetRegularParticles (int &n, float &radius) const=0
 Get the regular shaped particles sides and radius.


Detailed Description

This interface describes the API for the emitter mesh object.


Member Function Documentation

void iEmitState::AddAge ( int time,
const csColor & color,
float alpha,
float swirl,
float rotspeed,
float scale ) [pure virtual]
 

Add an aging moment, they are interpolated.

time is the time since creation of the particle in msec. color is a gouraud color to set the particle to. (0..1) alpha can be used to make the particles transparent. the value 0 is a solid particle, the value 1 is an invisible particle the swirl value gives a swirlyness of the movement of the particle. rotspeed is the rotationspeed of the particle (per second). scale is the size of the particle at the time


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