Tikz:如何在3D轴环境中绘制圆锥体

Tikz:如何在3D轴环境中绘制圆锥体

我尝试在 3D 环境中定义一个圆锥体,作为其底部中心 C(x,y,z)、半径 R 和圆锥顶部 T(x,y,z) 的函数。

这个想法是为了能够在 3D 空间(轴环境)中精确定位锥体

有人能给点建议吗?

答案1

您可以使用3dtools 在这儿

\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{calc,3dtools}% https://github.com/marmotghost/tikz-3dtools
\begin{document}
\begin{tikzpicture}[3d/install view={phi=70,theta=70},scale=1,line cap=butt,line join=round,c/.style={circle,fill,inner sep=1pt},
    declare function={r=3;h=3;}] 
        \path 
        (0,0,0) coordinate (C)
        (0,0,h) coordinate (T);
    \pic{3d/cone={r=r,h=h}};
    \path foreach \p/\g in {C/-90,T/90}
    {(\p)node[c]{}+(\g:2.5mm) node{$\p$}};
    \draw[3d/hidden] (T) -- (C);
\end{tikzpicture}
\end{document}  

在此处输入图片描述

相关内容