pub fn general_fov<S: Shadowcaster>( origin: Point, max_depth: u16, field: &Field<bool>) -> HashMap<Point, bool>