Particle class More...
Public Member Functions | |
Particle (sf::Time totalLifetime) | |
Constructor. More... | |
Public Attributes | |
sf::Vector2f | position |
Current position. | |
sf::Vector2f | velocity |
Velocity (change in position per second). | |
float | rotation |
Current rotation angle. | |
float | rotationSpeed |
Angular velocity (change in rotation per second). | |
sf::Vector2f | scale |
Scale, where (1,1) represents the original size. | |
sf::Color | color |
Particle color. | |
unsigned int | textureIndex |
Index of the used texture rect, returned by ParticleSystem::addTextureRect() | |
Related Functions | |
sf::Time | getElapsedLifetime (const Particle &particle) |
Returns the time passed since the particle has been emitted. | |
sf::Time | getTotalLifetime (const Particle &particle) |
Returns the total time the particle is alive. | |
sf::Time | getRemainingLifetime (const Particle &particle) |
Returns the time left until the particle dies. | |
float | getElapsedRatio (const Particle &particle) |
Returns elapsed lifetime / total lifetime. | |
float | getRemainingRatio (const Particle &particle) |
Returns remaining lifetime / total lifetime. | |
void | abandonParticle (Particle &particle) |
Marks a particle for removal. More... | |
Particle class
This class represents single particles of a particle system. It stores properties like position, rotation, scale, movement, color and life time.
You normally don't have to work directly with particles outside of an affector or emitter.
|
explicit |
Constructor.
totalLifetime | How long the particle totally exists. |