4cade/res/notes/transitions/corner.py
2019-11-27 15:07:28 -05:00

29 lines
732 B
Python
Executable File

#!/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)
ripple_vals = util.ripple(util.ripple(unique_vals))
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))