2019-11-06 01:12:26 +00:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
|
|
|
from math import sqrt, sin, cos, acos, pi
|
|
|
|
import util
|
|
|
|
|
|
|
|
max_x = 280
|
|
|
|
max_y = 192
|
|
|
|
|
|
|
|
def f(t):
|
|
|
|
return (sqrt(t)*cos(2*pi*sqrt(t)), 0.87*sqrt(t)*sin(2*pi*sqrt(t)))
|
|
|
|
|
|
|
|
coords = []
|
|
|
|
for i in range(2000000):
|
|
|
|
a, b = f(float(i)/10.0)
|
|
|
|
x = round(max_x+a)
|
|
|
|
y = round(b)
|
|
|
|
if x % 2 != 0 or y % 3 != 0:
|
|
|
|
continue
|
|
|
|
if x < 0 or x >= max_x or y < 0 or y >= max_y:
|
|
|
|
continue
|
|
|
|
coords.append((x,y))
|
|
|
|
|
|
|
|
unique_coords = util.unique(coords)
|
|
|
|
unique_vals = util.vals_3bit(unique_coords)
|
2019-11-27 20:07:28 +00:00
|
|
|
ripple_vals = util.ripple(util.ripple(unique_vals))
|
2019-11-06 01:12:26 +00:00
|
|
|
with open("../../../src/fx/fx.hgr.corner.superripple.data.a", "w") as f:
|
|
|
|
for aval, bval in ripple_vals:
|
|
|
|
f.write(" !byte %s,%s\n" % (aval, bval))
|