在 tikz 中对圆环进行三角剖分

在 tikz 中对圆环进行三角剖分

我有 tikz 中圆环的以下代码:

\documentclass[tikz,border=3.14mm]{standalone}
\begin{document}
\begin{tikzpicture}
\draw (0,0) ellipse (1.6 and .9);
\begin{scope}[scale=.8]
\path[rounded corners=24pt] (-.9,0)--(0,.6)--(.9,0) (-.9,0)--(0,-.56)--(.9,0);
\draw[rounded corners=28pt] (-1.1,.1)--(0,-.6)--(1.1,.1);
\draw[rounded corners=24pt] (-.9,0)--(0,.6)--(.9,0);
\end{scope}
\end{tikzpicture}
\end{document}

我想用一种简单的方法来对这幅图进行三角剖分,以说明我们如何对拓扑空间进行三角剖分。在此先感谢大家的帮助。

答案1

这是使用 pgfplots 进行的一次公认的糟糕尝试。

\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}
\begin{document}

\begin{tikzpicture}
    \begin{axis}[
       view={30}{60},axis lines=none,
       ]
       \addplot3[mesh,red,
       samples=10,
       domain=0:2*pi,y domain=0:2*pi,
       z buffer=sort]
       ({(2+cos(deg(x)))*cos(deg(y))}, 
        {(2+cos(deg(x)))*sin(deg(y))}, 
        {sin(deg(x))});
\pgfplotsinvokeforeach{0,...,8}{        
 \addplot3[samples=10,red,domain=0:360]
        ({(2+cos(x))*cos(x+#1*40)},
         {(2+cos(x))*sin(x+#1*40)},
         {sin(x)});     
}       
   \end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

它确实显示了三角形,但没有绘制表面。

相关内容