EjectedParticle.random constructor

EjectedParticle.random(
  1. Size area
)

Implementation

factory EjectedParticle.random(Size area) {
  Vector2 velocity = Vector2(
    -5 + (Random().nextDouble() * 5) * 2,
    -5 + (Random().nextDouble() * 5) * 2,
  );
  Vector2 position = Vector2(area.width / 2, area.height / 2);
  double radius = 6 + Random().nextDouble() * 10;

  return EjectedParticle(
    area: area,
    basePosition: position.clone(),
    position: position.clone(),
    velocity: velocity,
    radius: radius,
    baseRadius: radius,
  );
}