samplePosition method
Writes a spawn offset, relative to the emitter, into out.
Implementation
@override
void samplePosition(Random random, Vector2 out) {
final angle = random.nextDouble() * tau;
final distance = edgeOnly ? radius : radius * sqrt(random.nextDouble());
out.setValues(cos(angle) * distance, sin(angle) * distance);
}