## Public API Reference

- Main Page
- Modules
- Namespaces
- Classes
- Files
- Related Pages

- Alphabetical List
- Class List
- Class Hierarchy
- Class Members

# csNewtonianParticleSystem Class Reference
[Common Plugin Classes]

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

`#include <csplugincommon/particlesys/partgen.h>`

Inheritance diagram for csNewtonianParticleSystem:

[legend]
List of all members.

## Public Member Functions

| csNewtonianParticleSystem (iObjectRegistry *object_reg, iMeshObjectFactory *factory)
| Specify max number of particles.
csVector3 & | GetAccel (int idx) const
| Get a particles acceleration. accelerations are in metres/second.
csVector3 & | GetSpeed (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

csVector3 * | part_accel
| Particle acceleration, m/s^2.
csVector3 * | part_speed
| Particle speed, m/s.

## Detailed Description

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

They each have a speed and an acceleration.

Definition at line 376 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 403 of file partgen.h.

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

| Get a particles speed. speeds are in metres/second. Definition at line 397 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 405 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 399 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

csVector3* csNewtonianParticleSystem::part_accel `[protected]`

| Particle acceleration, m/s^2. Definition at line 383 of file partgen.h.

csVector3* csNewtonianParticleSystem::part_speed `[protected]`

| Particle speed, m/s. Definition at line 381 of file partgen.h.

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

- csplugincommon/particlesys/partgen.h