A struct that represents a particle. More...
#include <particles.h>
Public Attributes | |
| Vec2 | position |
| Current position. | |
| Vec2 | direction |
| Direction of movement. | |
| float | speed |
| Current speed. | |
| bool | alive |
| Whether the particle is alive. | |
| float | maxLifeTime |
| Time particle can live in seconds. | |
| float | timeAlive |
| Time particle has been alive in seconds. | |
| SDL_Color | color |
| Current color (interpolated between start/end) | |
| Vec2 | size |
| Current size (can change over lifetime) | |
| float | rotation |
| Current rotation angle (Not implemented) | |
| float | rotationSpeed |
| Speed of rotation (degrees/second) (Not implemented) | |
| Vec2 | velocity |
| Current velocity vector. | |
| Vec2 | acceleration |
| Current acceleration (affected by gravity) | |
| float | drag |
| Individual drag factor. | |
| float | initialSpeed |
| Starting speed (for reference/reset) | |
| SDL_Color | initialColor |
| Starting color (for reference/reset) | |
| Vec2 | initialSize |
| Starting size (for reference/reset) | |
| bool | cameraLock |
| Whether the particle is locked to the camera. | |
| int | bounceCount |
| Track number of bounces (Not implemented) | |
| Collider * | collider |
| Collider for the particle (Not implemented) | |
A struct that represents a particle.
Particles are created and managed by a ParticleEmitter.
| Vec2 Particle::acceleration |
Current acceleration (affected by gravity)
| bool Particle::alive |
Whether the particle is alive.
| int Particle::bounceCount |
Track number of bounces (Not implemented)
| bool Particle::cameraLock |
Whether the particle is locked to the camera.
| SDL_Color Particle::color |
Current color (interpolated between start/end)
| Vec2 Particle::direction |
Direction of movement.
| float Particle::drag |
Individual drag factor.
| SDL_Color Particle::initialColor |
Starting color (for reference/reset)
| Vec2 Particle::initialSize |
Starting size (for reference/reset)
| float Particle::initialSpeed |
Starting speed (for reference/reset)
| float Particle::maxLifeTime |
Time particle can live in seconds.
| Vec2 Particle::position |
Current position.
| float Particle::rotation |
Current rotation angle (Not implemented)
| float Particle::rotationSpeed |
Speed of rotation (degrees/second) (Not implemented)
| Vec2 Particle::size |
Current size (can change over lifetime)
| float Particle::speed |
Current speed.
| float Particle::timeAlive |
Time particle has been alive in seconds.
| Vec2 Particle::velocity |
Current velocity vector.
Is calculated every frame via direction and speed