wrapping_coords2d 0.1.0

Translate between 1D indices and 2D coordinates with wrapping
Documentation

WrappingCoords2d

Rust crate to translate 2D coordinates into a 1D index with wrapping

Use WrappingCoords2d to store data from a 2D grid into a 1D container such as std::vec::Vec. Index operations wrap around in both dimensions. This is not a container; it is just a tool to manipulate indices. For a 2D container, see array2d. For coordinate translation without wrapping, see ameda.

WrappingCoords2d is useful to design cellular automata and agent-based models. Just like my ABM project, WrappingCoords2d enables you to use the Entity-Component-System (ECS) software architecture.

Index operations wrap around in both dimensions. See the examples in the documentation for WrappingCoords2d.