Suppose you have a supply of infinite-length, opaque, unit-radius cylinders, and you would like to block all visibility from a point $p \in \mathbb{R}^3$ to infinity with as few cylinders as possible. (The cylinders are infinite length in both directions.) The cylinders may touch but not interpenetrate, and they should be disjoint from $p$, leaving a small ball around $p$ empty. (Another variation would insist that cylinders be pairwise disjoint, i.e., not touching one another.)

A collection of parallel cylinders arranged to form a "fence" around $p$ do not suffice, leaving two line-of-sight $\pm$ rays to infinity. Perhaps a grid of cylinders in the pattern illustrated left below suffice, but at least if there are not many cylinders, there is a view from an interior point to infinity (right below).

I feel like I am missing a simple construction that would obviously block all rays from $p$. Perhaps crossing the cylinders like the poles of a tipi (teepee) could help, but it seems this would at best lead to inefficient blockage. Suggestions welcome—Thanks!

**Addendum1.**
Perhaps if the weaving above is rendered irregular by displacing the cylinders slightly by different
amounts, so that cracks do not align, then a sufficient portion of the weaving will block all visibility.

Here (left below) is the start of Gerhard's first suggested construction (a portion of the weaving above), which I don't see how to complete. But perhaps
seeing this depiction will aid intuition.

**Addendum2.**
To the right above I added (three-quarters of) a forest along the lines (but not exactly as)
Yaakov suggested.