CrystalSpace

Public API Reference

csNewtonianParticleSystem Class Reference
[Common Plugin Classes]

This class has a set of particles that behave with physics. More...

#include <csplugincommon/particlesys/partgen.h>

Inheritance diagram for csNewtonianParticleSystem:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 csNewtonianParticleSystem (iObjectRegistry *object_reg, iMeshObjectFactory *factory)
 Specify max number of particles.
csVector3GetAccel (int idx) const
 Get a particles acceleration. accelerations are in metres/second.
csVector3GetSpeed (int idx) const
 Get a particles speed. speeds are in metres/second.
void SetAccel (int idx, const csVector3 &acl)
 Set a particles acceleration. accelerations are in metres/second.
void SetSpeed (int idx, const csVector3 &spd)
 Set a particles speed. speeds are in metres/second.
virtual void Update (csTicks elapsed_time)
 Moves the particles depending on their acceleration and speed.

Protected Attributes

csVector3part_accel
 Particle acceleration, m/s^2.
csVector3part_speed
 Particle speed, m/s.


Detailed Description

This class has a set of particles that behave with physics.

They each have a speed and an acceleration.

Definition at line 402 of file partgen.h.


Constructor & Destructor Documentation

csNewtonianParticleSystem::csNewtonianParticleSystem ( iObjectRegistry object_reg,
iMeshObjectFactory factory 
)

Specify max number of particles.


Member Function Documentation

csVector3& csNewtonianParticleSystem::GetAccel ( int  idx  )  const [inline]

Get a particles acceleration. accelerations are in metres/second.

Definition at line 429 of file partgen.h.

csVector3& csNewtonianParticleSystem::GetSpeed ( int  idx  )  const [inline]

Get a particles speed. speeds are in metres/second.

Definition at line 423 of file partgen.h.

void csNewtonianParticleSystem::SetAccel ( int  idx,
const csVector3 acl 
) [inline]

Set a particles acceleration. accelerations are in metres/second.

Definition at line 431 of file partgen.h.

void csNewtonianParticleSystem::SetSpeed ( int  idx,
const csVector3 spd 
) [inline]

Set a particles speed. speeds are in metres/second.

Definition at line 425 of file partgen.h.

virtual void csNewtonianParticleSystem::Update ( csTicks  elapsed_time  )  [virtual]

Moves the particles depending on their acceleration and speed.

Reimplemented from csParticleSystem.


Member Data Documentation

Particle acceleration, m/s^2.

Definition at line 409 of file partgen.h.

Particle speed, m/s.

Definition at line 407 of file partgen.h.


The documentation for this class was generated from the following file:
Generated for Crystal Space 1.2.1 by doxygen 1.5.3