如何对锥体进行着色,使其与球体着色一致?

如何对锥体进行着色,使其与球体着色一致?

我如何给这样的圆锥体着色 阴影锥

请注意,底部的明亮部分较宽(因为那里的半径较大)。目的是使锥体\tikz \shadedraw[ball color=red] circle[radius=1];彼此相邻放置时看起来就像被同一个(无限远)光源照亮一样。

我通过伪造阴影绘制了上面的圆锥体:

    \documentclass[12pt]{article}
    \usepackage{tikz}
    \begin{document}

    \begin{tikzpicture}[scale=2]
       \begin{scope}
          \draw[clip] ({-sqrt(91)/10},9/100) coordinate (A) 
             arc[x radius=1, y radius=0.3, start angle=180-17.46, end angle=360+17.46]
             -- (0,1) -- cycle;
          \fill[red] (0,1) -- (-1.3628,-0.3) -- (1.3628,-0.3) -- cycle;
          \foreach \i in {0,1,...,100} {
             \fill[white!\i!red] (0,1) -- (-1.3628+\i*0.006814,-0.3) -- +(0.008,0) -- cycle;
             \fill[red!\i!white] (0,1) -- (-0.6814+\i*0.006814,-0.3) -- +(0.008,0) -- cycle;
             \fill[red!\i!black!50!red] (0,1) -- (0.6814-\i*0.006814,-0.3) -- +(-0.008,0) -- cycle;
             \fill[black!\i!red!50!black] (0,1) -- (0.6814+\i*0.006814,-0.3) -- +(-0.008,0) -- cycle;
          }
          \draw[dotted] (A) arc[x radius=1, y radius=0.3, start angle=180-17.46, end angle=17.46];
       \end{scope}
    \end{tikzpicture}

    \end{document}

我搜索过这个论坛和 ctan,但没有找到这种风格的阴影。

谢谢

答案1

这不是答案。我从手册中复制了此代码3D工具手册.tex

\documentclass[tikz,border=3mm]{standalone}    
\usetikzlibrary{calc,3dtools}
\begin{document}
\begin{tikzpicture}[3d/install view=%
    {phi=110,psi=0,theta=60}]
    \pic{3d/shaded cone={r=2,h=3}};
\end{tikzpicture}
\end{document}  

在此处输入图片描述

相关内容