[][src]Crate hex2d

Hexagonal map operations utility library

A lot of ideas taken from redbloggames hexagon page

Pointy-topped:

          /\
        /    \
       |      |
       |      |
        \    /
          \/

           -z
+y     YZ  |  XZ     +x
 ---       |       ---
    ---    |    ---
       --- | ---
  YX      -x-    XY
       --- | ---
    ---    |    ---
 ---   ZX  |  ZY   ---
-x         |          -y
           +z

Flat-topped:

           ____
          /    \
         /      \
         \      /
          \____/

       +y       -z
        \       /
         \ YZ  /
      YX  \   /  XZ
           \ /
  -x--------x--------+x
           / \
      ZX  /   \ XY
         /  ZY \
        /       \
       +z       -y

Re-exports

pub use Direction::*;
pub use Angle::*;

Structs

Coordinate

Coordinate on 2d hexagonal grid

LineTo

An iterator over an a line of Coordinates

LineToLossy

An iterator over an a line of Coordinates, using a lossy algorithm

LineToWithEdgeDetection

An iterator over an a line of Coordinates, with edge detection

Position

Position on 2d hexagonal grid (Coordinate + Direction)

Range

Iterator over an range

Ring

Iterator over a ring

Enums

Angle

Angle, relative to a Direction

Direction

Direction on a hexagonal map

IntegerSpacing

Integer pixel tile size for integer pixel conversion functions

Spacing

Floating point tile size for pixel conversion functions

Spin

Spinning directions

Traits

Integer

Integer trait required by this library