getPositionForIteration method

Offset getPositionForIteration(
  1. int iteration,
  2. ScatterContext context
)
override

Returns an offset for the specified iteration.

For a given iteration, the offset should be unique.

Implementation

Offset getPositionForIteration(
  int iteration,
  ScatterContext context,
) {
  final double angle = iteration * _stepRadians;
  final double radius = computeRadius(angle);
  final double x = ratioX! * radius * math.cos(angle + _rotationRadians);
  final double y = ratioY! * radius * math.sin(angle + _rotationRadians);
  return Offset(x, y);
}