Provides custom movement behaviors for particles. More...
#include <particles.h>Go to the source code of this file.
Functions | |
| void | Particle_LinearMovement (Particle *particle) |
| Moves a particle in a linear direction. | |
| void | Particle_AcceleratedMovement (Particle *particle) |
| Moves a particle with acceleration. | |
| void | Particle_DeceleratedMovement (Particle *particle) |
| Moves a particle with deceleration. | |
| void | Particle_SpiralMovement (Particle *particle) |
| Moves a particle in a spiral pattern. | |
| void | Particle_RandomMovement (Particle *particle) |
| Moves a particle in a random direction. | |
| void | Particle_SineMovement (Particle *particle) |
| Moves a particle in a sine wave pattern. | |
Provides custom movement behaviors for particles.
These functions can be used to create custom particle movement behaviors.
To use a custom movement function, set the custom_Movement field in the emitter to the desired function.
This will make the particles move in a linear direction.
| void Particle_AcceleratedMovement | ( | Particle * | particle | ) |
Moves a particle with acceleration.
| particle | The particle to move. |
Moves a particle with acceleration.
Gradually increases the particle's speed over time.
| particle | The particle to update |
| void Particle_DeceleratedMovement | ( | Particle * | particle | ) |
Moves a particle with deceleration.
| particle | The particle to move. |
Moves a particle with deceleration.
Gradually decreases the particle's speed over time, simulating drag.
| particle | The particle to update |
| void Particle_LinearMovement | ( | Particle * | particle | ) |
Moves a particle in a linear direction.
| particle | The particle to move. |
Moves a particle in a linear direction.
Moves the particle at a constant speed and direction without acceleration or deceleration.
| particle | The particle to update |
| void Particle_RandomMovement | ( | Particle * | particle | ) |
Moves a particle in a random direction.
| particle | The particle to move. |
Moves a particle in a random direction.
Randomly changes the particle's direction over time.
| particle | The particle to update |
| void Particle_SineMovement | ( | Particle * | particle | ) |
Moves a particle in a sine wave pattern.
| particle | The particle to move. |
Moves a particle in a sine wave pattern.
Moves the particle in a sine wave pattern.
| particle | The particle to update |
| void Particle_SpiralMovement | ( | Particle * | particle | ) |
Moves a particle in a spiral pattern.
| particle | The particle to move. |
Moves a particle in a spiral pattern.
Rotates the particle's direction vector to create a spiral movement pattern.
| particle | The particle to update |