\documentclass[class=minimal,border=10pt]{{standalone}} \usepackage{{tikz}} \usepackage{{xcolor}} \definecolor{{blue}}{{RGB}}{{38,139,210}} \definecolor{{cyan}}{{RGB}}{{42,161,152}} \definecolor{{base01}}{{RGB}}{{88,110,117}} \definecolor{{base02}}{{RGB}}{{7,54,66}} \definecolor{{base03}}{{RGB}}{{0,43,54}} \usetikzlibrary{{calc,shapes,positioning}} \begin{{document}} \begin{{tikzpicture}}[scale=.5,every node/.style={{minimum size=1cm}},on grid] \begin{{scope}}[node/.append style={{yslant=0.5,xslant=-0.7}}, yslant=0.5,xslant=-0.7] \draw[step=10mm, base03, dashed, thick] (0,0) grid ({PADDING_TO}); {INPUT_UNITS} \foreach \x in {{ {INPUT_GRID_FROM_X},\number\numexpr {INPUT_GRID_FROM_X}+{DILATION},...,\number\numexpr {INPUT_GRID_TO_X}-1 }} {{ \foreach \y in {{ {INPUT_GRID_FROM_Y},\number\numexpr {INPUT_GRID_FROM_Y}+{DILATION},...,\number\numexpr {INPUT_GRID_TO_Y}-1 }} {{ \draw[fill=base02, opacity=0.4] (\x,\y) rectangle (\x+1,\y+1); }} }} \draw[step=10mm, base03, thick] ({INPUT_GRID_FROM_X}, {INPUT_GRID_FROM_Y}) grid ({INPUT_GRID_TO_X}, {INPUT_GRID_TO_Y}); \coordinate (BL) at ({INPUT_GRID_FROM_X},{INPUT_GRID_FROM_Y}); \coordinate (BR) at ({INPUT_GRID_TO_X},{INPUT_GRID_FROM_Y}); \coordinate (TL) at ({INPUT_GRID_FROM_X},{INPUT_GRID_TO_Y}); \coordinate (TR) at ({INPUT_GRID_TO_X},{INPUT_GRID_TO_Y}); \end{{scope}} \begin{{scope}}[xshift=-5, yshift={OUTPUT_ELEVATION}, every node/.append style={{yslant=0.5,xslant=-0.7}}, yslant=0.5,xslant=-0.7] \draw (BL) -- ({OUTPUT_BOTTOM_LEFT}) (BR) -- ({OUTPUT_BOTTOM_RIGHT}) (TL) -- ({OUTPUT_TOP_LEFT}) (TR) -- ({OUTPUT_TOP_RIGHT}); \draw[fill=cyan] (0,0) rectangle ({OUTPUT_TO}); \draw[step=10mm, base03, thick] (0,0) grid ({OUTPUT_TO}); \draw[fill=base02, opacity=0.4] ({OUTPUT_GRID_FROM}) rectangle ({OUTPUT_GRID_TO}); \draw[base03, thick] ({OUTPUT_GRID_FROM}) rectangle ({OUTPUT_GRID_TO}); \end{{scope}} \end{{tikzpicture}} \end{{document}}