| 190 | } |
| 191 | |
| 192 | void Particle::applyVariance(Particle const& variance) { |
| 193 | size += variance.size * Random::randf(-1.0f, 1.0f); |
| 194 | position += {variance.position[0] * Random::randf(-1.0f, 1.0f), variance.position[1] * Random::randf(-1.0f, 1.0f)}; |
| 195 | velocity += {variance.velocity[0] * Random::randf(-1.0f, 1.0f), variance.velocity[1] * Random::randf(-1.0f, 1.0f)}; |
| 196 | finalVelocity += |
| 197 | {variance.finalVelocity[0] * Random::randf(-1.0f, 1.0f), variance.finalVelocity[1] * Random::randf(-1.0f, 1.0f)}; |
| 198 | rotation += variance.rotation * Random::randf(-1.0f, 1.0f); |
| 199 | angularVelocity += variance.angularVelocity * Random::randf(-1.0f, 1.0f); |
| 200 | length += variance.length * Random::randf(-1.0f, 1.0f); |
| 201 | timeToLive += variance.timeToLive * Random::randf(-1.0f, 1.0f); |
| 202 | } |
| 203 | |
| 204 | void Particle::collide(Vec2F const& collisionPosition) { |
| 205 | position = collisionPosition; |
no test coverage detected