private Vector2 getEmittedParticleVelocity() {
float dist = (float) RAND.nextDouble() * theDistribution - theDistribution * 0.5f;
Vector2 normal = theDirection.PerpendicularRight();
normal = Vector2.Mult(normal, dist);
Vector2 particleVelocity = Vector2.Add(theDirection, normal);
particleVelocity.normalize();
float velLen = (float) RAND.nextDouble() * (theMaxVelocity - theMinVelocity) + theMinVelocity;
particleVelocity.multiply(velLen);
return particleVelocity;
}