TikZ-正确遮挡 3D 中的物体

TikZ-正确遮挡 3D 中的物体

在 3D 模式下使用 TikZ 绘图时,有没有什么方法可以让后面的物体被前面的物体正确遮挡,就像在 3D 模式下实际查看时一样?

例如: 在此处输入图片描述

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{3d}
\begin{document}
\begin{tikzpicture}
  \draw[canvas is yz plane at x=0,fill=gray!50](0,0)rectangle(2,4);
  \draw[canvas is xy plane at z=2,->](-2,1)--(2,1);
  \node at (0,3) {This\ldots};
\end{tikzpicture}
\qquad\qquad
\begin{tikzpicture}
  \draw[canvas is xy plane at z=2](-2,1)--(0,1);
  \draw[canvas is yz plane at x=0,fill=gray!50](0,0)rectangle(2,4);
  \draw[canvas is xy plane at z=2,->](0,1)--(2,1);
  \node at (0,3) {\ldots should look like this};
\end{tikzpicture}
\end{document}

相关内容