void RandomFLyEffect::setLocation( sf::Vector2f Location ) { for(unsigned int i = 0; i < m_Particles.size(); i++) { sf::Vector2f randOffset( (rand()%40)-20, (rand()%40)-20 ); m_Particles[i]->setLocation(Location + randOffset); } }
//---------------------------------------------------------------------------------------------------------------------- // Positionable //---------------------------------------------------------------------------------------------------------------------- void Positionable::randomisePosition() { const float randXOffset = UniformRandom(-m_positionVar.x, m_positionVar.x); const float randYOffset = UniformRandom(-m_positionVar.y, m_positionVar.y); ci::Vec2f randOffset (randXOffset, randYOffset); setPosition(m_positionMean + randOffset); }