#
Hexagons
A lot of this is based on Amit Patel's work which might be interesting for you.
It visualizes a lot of the basic functions and also explains the cube coordinate system used in unifunc.\
There are two types of hexgrid orientations in our implementation:
Pointy and Flat-topped.
See simple_hexagon for a pointy implementation!