Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- arms = tile.arms
- tri_n = sum(arms) - 1
- flags = 0
- for i in arm_range:
- flags |= (2 ** i) if arms[i] else 0
- k = (tri_n ** 2 + tri_n) / 2
- angles = [0]*k
- i = 0
- while flags:
- if flags & 0x01:
- for j in arm_range[1:NUM_ARMS - i]:
- if (flags & (2**j)):
- k -= 1
- angles[k] = angle_lut[i][i+j]
- i += 1
- flags /= 2
Add Comment
Please, Sign In to add comment