CrystalSpace

Public API Reference

iParticleSystem Struct Reference
[Mesh plugins]

Properties for particle system object. More...

#include <imesh/particles.h>

Inheritance diagram for iParticleSystem:

List of all members.

Public Member Functions

virtual void Advance (csTicks time)=0
 Advance the time of the particle system object by the given duration.
virtual csParticleGetParticle (size_t index)=0
 Get a specific particle.
virtual csParticleAuxGetParticleAux (size_t index)=0
 Get the auxiliary data of a specific particle.
virtual size_t GetParticleCount () const =0
 Get number of particles currently in the system.
virtual csParticleBufferLockForExternalControl (size_t maxParticles)=0
 Lock the particles and take external control over them.

Detailed Description

Properties for particle system object.

Definition at line 500 of file particles.h.


Member Function Documentation

virtual void iParticleSystem::Advance ( csTicks  time  )  [pure virtual]

Advance the time of the particle system object by the given duration.

This is useful to "fill" a particle system after its initial creation.

Remarks:
Internally, the time is advanced in multiple steps of a smaller duration. This means that the run time needed to advance a particle system grows proportionally with the time to advance!
virtual csParticle* iParticleSystem::GetParticle ( size_t  index  )  [pure virtual]

Get a specific particle.

virtual csParticleAux* iParticleSystem::GetParticleAux ( size_t  index  )  [pure virtual]

Get the auxiliary data of a specific particle.

virtual size_t iParticleSystem::GetParticleCount (  )  const [pure virtual]

Get number of particles currently in the system.

virtual csParticleBuffer* iParticleSystem::LockForExternalControl ( size_t  maxParticles  )  [pure virtual]

Lock the particles and take external control over them.

The particle system will no more use the emitters and effectors, so the particles have to be animated manually.

Parameters:
maxParticles Amount of particles for which memory is allocated in the returned particles buffer. (The actual number of provided particles must be set there; obviously it can't exceed maxParticles.)

The documentation for this struct was generated from the following file:

Generated for Crystal Space 2.0 by doxygen 1.6.1