List<Sample> getSamples(int x, int y)

Returns a collection of samples for the given pixel.

Source

List<Sample> getSamples(int x, int y) {
  List<Sample> samples = new List<Sample>(xSamples*ySamples);

  for (int cx = 0; cx < xSamples; cx++) {
    for (int cy = 0; cy < ySamples; cy++) {
      Vector2 pos = new Vector2(x.toDouble(),y.toDouble());
      pos = (pos + new Vector2(0.5, 0.5)).divide((new Vector2(xSamples.toDouble(), ySamples.toDouble())));

      samples.add(new Sample(pos, (1/(xSamples*ySamples))));
    }
  }

  return samples;
}