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