My question is:
Is there a way to stack marbles by using only a single one-marble stacking operation such that an infinite 3-dimensional stack is constructed?
For example:
In 1-dimension one can start with a stack such as
-o-o-o-o
and by adding a marble -o infinitely, with a single operation of attaching it from the right, one can construct an infinite 1-dimensional stack.
In 2-dimensions, one can start with a stack such as
o-o-o-o-o-o
/| | | | | |
o-o-o-o-o-o-o-o-o-o-o-o-o
/| | | | | | | | | | | | |/
o-o-o-o-o-o-o-o-o-o-o-o-o
/| | | | | | | | | | | | |/
o-o-o-o-o-o-o-o-o-o-o-o-o
/| | | | | | | | | | | | |
where the last marble on the right in each row is connected to the first marble on the left one row higher. With this, the single operation of adding a marble with two connections:
-o
|
can be used infinitely to construct an infinite homogeneous 2-dimensional stack of marbles. (Note that there are no edge effects as we pass from one row to the next. The rows themselves are an artifact of the visualization. After adding one marble to the stack above, we can rearrange our viewpoint by pushing all marbles one position to the left and arrive at the original viewpoint, but the stack is now one marble longer.)
Can something similar be done for a three-dimensional stack as well? If yes, how does the stack and the stacking operation look like?
A more usual way to stack the marbles in 2D is $$\begin{align} &6\ \ 9\\&3\ \ 5\ \ 8\\&1\ \ 2\ \ 4\ \ 7\end {align}$$, putting a new one on the end and going up diagonally to the left. The same idea works in any number of dimensions. In 3D you would place $1,2,3$ as shown, then place $4$ in front of $1$, and continue.