2This script generates csharp code with jittered sampling offsets.
4usage: samples.py [grid size]
11 if len(sys.argv) != 2:
13 "usage: samples.py [grid size]"
17 size = int(sys.argv[1])
19 def gen(n: int) -> list[tuple[int, int]]:
35 pos[0] + offset_x * n // 2,
36 pos[1] + offset_y * n // 2
38 for pos
in gen(n // 2)
for offset_y
in [0, 1]
for offset_x
in [0, 1]
41 list_offsets = gen(size)
43 print(
"int[][] offsets = new int[][] { ", end=
"")
45 for offset
in list_offsets:
47 f
"new int[] {'{'} {offset[0]}, {offset[1]} {'}'},",
53if __name__ ==
'__main__':