A library to easily work with 2d hex grids of arbitrary shapes. This library currently only supports "Pointy Top" hexagons.
Add this to your Cargo.toml
:
toml
[dependencies]
hex_grid = "*"
and this to your crate root:
rust
extern crate hex_grid;
```rust use hex_grid::*; use std::collections::HashMap;
struct CustomData{ //..whatever data you want associated with each tile }
//empty grid
let mut grid: HashMap
//fill the grid with tiles in a hexagon shape of size 3 let coords = CENTER + Offset::fill_hex(3); for coord in coords { let data:CustomData = //... grid.insert(coord, data); }
//get the tile that is to the right 2 tiles from the center tile
let tile:Option
```