\begin{center}
    \begin{minipage}{0.2\linewidth}
        \begin{tikzpicture}
            % scene draufsicht
            \node[above] at (1,2.2) {top view};

            \fill[
                kit-blue100
            ](0,0) -- (0,2) -- (2,2) -- (2,0) -- cycle;

            \fill[
                kit-green100
            ](0.25,0.25) -- (0.25,1.75) -- (1.75,1.75) -- (1.75,0.25) -- cycle;

            \node[below] at (1,-0.3) {$\uparrow$sun$\uparrow$};

            \only<2>{
                \foreach \x in {0,0.25,...,2}{
                        \node[
                            circle,
                            draw,
                            red
                        ] (marker) at (\x,1.875){};
                    }
            }

            \only<3>{
                \foreach \x in {0,0.25,...,2}{
                        \node[
                            circle,
                            draw,
                            red
                        ] (marker) at (\x,0.125){};
                    }
            }

        \end{tikzpicture}
    \end{minipage}
    \hspace{5mm}
    \begin{minipage}{0.4\linewidth}
        \begin{tikzpicture}
            % scene seite
            \node[above] at (2,2) {side view};
            \node[below] at (2,-0.5) {\footnotesize (no indirect lighting)};

            \draw[
                kit-green100
            ](0.5,0.5) -- (3.5,0.5);

            \draw[
                kit-blue100
            ] (0,0) -- (4,0);

            \only<2>{
                \draw[
                    red,
                ] node[left] at (0.2,1) {primary ray} (0.2,0) -- (1,2);

                \draw[
                    kit-gray40,
                ] node[right] at (1,1) {secondary ray} (0.2,0) -- (4,2);
            }

            \only<3>{
                \draw[
                    red,
                ] node[left] at (3.4,1) {primary ray} (3.8,0) -- (3,2);
                \draw[
                    kit-blue40,
                ] node[right] at (4,1) {secondary ray} (3.8,0) -- (4,2);
            }

            \node[
                circle,
                fill,
                kit-yellow100,
            ] (sun) at (4,2) {};

        \end{tikzpicture}
    \end{minipage}
    \hspace{5mm}
    \begin{minipage}{0.2\linewidth}
        \begin{tikzpicture}
            \node[above] at (1,2.5) {output image};
            \draw (0,0) -- (2,0) -- (2,2) -- (0,2) -- cycle;

            \fill[
                kit-blue100,
                visible on = <2->
            ](0,2) -- (2,2) -- (2,1.9) -- (0,1.9) -- cycle;

            \fill[
                kit-gray70,
                visible on = <2->
            ](0.2,2) -- (1.8,2) -- (1.8,1.9) -- (0.2,1.9) -- cycle;

            \fill[
                kit-blue100,
                visible on = <3->
            ](0,0) -- (0,2) -- (2,2) -- (2,0) -- cycle;
            \fill[
                kit-gray70,
                visible on = <3->
            ](0.2,2) -- (1.8,2) -- (1.8,1.8) -- (0.2,1.8) -- cycle;

            \fill[
                kit-green100,
                visible on = <3->
            ](0.2,1.8) -- (1.8,1.8) -- (1.8,0.2) -- (0.2,0.2) -- cycle;

            \draw[very thin,color=kit-gray30, step=0.1] (0,0) grid (2,2);
        \end{tikzpicture}
    \end{minipage}
\end{center}
