我尝试在 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}