tanks/brad.py

26 lines
521 B
Python
Executable File

#! /usr/bin/python
# Binary radians with B12 binary scaling (multiply floats by 256)
# pi radians = 128 brads
import math
brad2rad = math.pi/128
print "static bs_t bs_cos_table[] = {"
for i in range(129):
r = (i * math.pi) / 128.0
cos = math.sin(r)
bcos = int(round(cos * 256))
print ("%3d," % bcos),
print "}"
print "static brad_t bs_asin_table[] = {"
for i in range(257):
f = i / 256.0
acos = math.asin(f)
bacos = int(round(256 * acos / math.pi))
print ("%3d," % bacos),
print "}"