adam_fov_rs 0.3.0

A rust implementation of Adam Milazzo's FOV algorithm http://www.adammil.net/blog/v125_Roguelike_Vision_Algorithms.html#mine
Documentation

License: MIT Crates.io docs

An implementation of Adam Millazo's FOV algorithm

Example

use adam_fov_rs::*;

// Create a 50x50 visibility map
let mut map = VisibilityMap::new([50,50]);

// Add a vision blocking tile
map.add_blocker([15,15]);
 
// Compute a field of view from a position
map.compute([15,14], 5);

// The tile above our blocker is not visible
assert!( !map.is_visible([15,16]) );

Taken from the "terminal" example