\begin{tikzpicture}[x=1cm,y=1cm] \foreach \step in {0,1,2,3}{ \pgfmathsetmacro{\xoffset}{3.35*\step} \begin{scope}[shift={(\xoffset,0)}] \foreach \j in {0,...,5} \coordinate (v\j) at ({60*\j}:1); \ifcase\step \fill[foldblue!8] (v1)--(v0)--(v5)--(v4)--cycle; \def\markedlist{0}\def\wallangle{60}\def\edgecount{1} \or \fill[foldblue!8] (v0)--(v1)--(v2)--(v3)--cycle; \def\markedlist{0,1}\def\wallangle{0}\def\edgecount{2} \or \fill[foldblue!8] (v2)--(v1)--(v0)--(v5)--cycle; \def\markedlist{0,1,4,5}\def\wallangle{120}\def\edgecount{4} \or \def\markedlist{0,1,2,3,4,5}\def\edgecount{6} \fi \ifnum\step<3 \draw[mirror] (\wallangle:1.34)--({180+\wallangle}:1.34); \fi \foreach \j in {0,...,5}{ \pgfmathtruncatemacro{\nextj}{mod(\j+1,6)} \draw[fold edge] (v\j)--(v\nextj); } \foreach \j in \markedlist{ \pgfmathtruncatemacro{\nextj}{mod(\j+1,6)} \draw[marked edge] (v\j)--(v\nextj); } \foreach \j in {0,...,5}{ \ifodd\j \node[part B] at (v\j) {}; \else \node[part A] at (v\j) {}; \fi \node[font=\scriptsize,fill=white,inner sep=1pt] at ({60*\j}:1.18) {$\j$}; } \node[font=\small,text=foldorange] at (0,-1.6) {$\edgecount$ marked \ifnum\edgecount=1 edge\else edges\fi}; \end{scope} } \foreach \j in {1,2,3}{ \pgfmathsetmacro{\xarrow}{3.35*(\j-1)+1.47} \draw[diagram arrow] (\xarrow,0)--({\xarrow+.41},0); } \end{tikzpicture}