BasicParticle.random constructor

BasicParticle.random(
  1. Size area
)

Implementation

factory BasicParticle.random(Size area) {
  Vector2 velocity = randomVector(-5, 5);
  Vector2 position = Vector2(
    Random().nextDouble() * area.width,
    Random().nextDouble() * area.height,
  );
  double radius = 40 + Random().nextDouble() * 50;

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