I'd give a try to tikz-cd
:
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{tikz-cd}
\begin{document}
\[
\begin{tikzcd}[row sep=3em,column sep=1em]
&&&& T(U_1\cap U_2) \arrow[ddl,swap,"(\sigma_1)_*"] \arrow[ddr,"(\sigma_2)_*"] \\
& U_1\cap U_2 \arrow[ddl,swap,"\sigma_1"] \arrow[urrr,dashed,"D"] \\
&&& T(\mathbb{C}\setminus\{0\}) \arrow[rr,"\scriptscriptstyle\textit{bundle transition}"] &&
T(\mathbb{C}\setminus\{0\}) \\
\mathbb{C}\setminus\{0\} \arrow[urrr,dashed,"D"]
\arrow[rr,swap,"\scriptscriptstyle\textit{coordinate transition}"] &&
\mathbb{C}\setminus\{0\} \arrow[urrr,dashed,"D"]
\arrow[uul,leftarrow,crossing over,"\sigma_2"]
\end{tikzcd}
\]
\end{document}
The trick is to draw the crossing over arrow later than the arrow it has to be crossed over (reversing the direction with leftarrow
).

If you want the left triangle to be in the background, just change the arrow that must cross over:
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{tikz-cd}
\begin{document}
\[
\begin{tikzcd}[row sep=3em,column sep=1em]
&&&& T(U_1\cap U_2) \arrow[ddl,swap,"(\sigma_1)_*"] \arrow[ddr,"(\sigma_2)_*"] \\
& U_1\cap U_2 \arrow[ddl,swap,"\sigma_1"] \arrow[ddr,"\sigma_2"]
\arrow[urrr,dashed,"D"] \\
&&& T(\mathbb{C}\setminus\{0\}) \arrow[rr,"\scriptscriptstyle\textit{bundle transition}"] &&
T(\mathbb{C}\setminus\{0\}) \\
\mathbb{C}\setminus\{0\} \arrow[urrr,dashed,crossing over,"D"]
\arrow[rr,swap,"\scriptscriptstyle\textit{coordinate transition}"] &&
\mathbb{C}\setminus\{0\} \arrow[urrr,dashed,"D"]
\end{tikzcd}
\]
\end{document}

An alternative form where it may be easier to guess the 3D aspect, with the bigger triangle in front.
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{tikz-cd}
\begin{document}
\[
\begin{tikzcd}[row sep=3em,column sep=1em]
& U_1\cap U_2 \arrow[ddl,swap,"\sigma_1"] \arrow[ddr,"\sigma_2"]
\arrow[drrr,dashed,"D"] \\
&&&& T(U_1\cap U_2) \arrow[ddr,"(\sigma_2)_*"] \\
\mathbb{C}\setminus\{0\} \arrow[drrr,dashed,"D"]
\arrow[rr,"\scriptscriptstyle\textit{coordinate transition}"] &&
\mathbb{C}\setminus\{0\} \arrow[drrr,dashed,"D"] \\
&&& T(\mathbb{C}\setminus\{0\})
\arrow[rr,swap,"\scriptscriptstyle\textit{bundle transition}"]
\arrow[uur,leftarrow,crossing over,"(\sigma_1)_*"] &&
T(\mathbb{C}\setminus\{0\})
\end{tikzcd}
\]
\end{document}
