Tikz 喷嘴设计

Tikz 喷嘴设计

我是 Tikz 的新手,我想找人帮我设计一个喷嘴(用于反作用控制推进器)。

我想在立方体的侧面放置几个喷嘴。我的想法是使用简单圆锥体喷嘴。

复制锥体的代码:

    % Cone
    \draw[dashed,color=gray] (0,0) arc (-90:90:0.5 and 1.5);% right half of the left ellipse
    \draw[semithick] (0,0) -- (4,1);% bottom line
    \draw[semithick] (0,3) -- (4,2);% top line
    \draw[semithick] (0,0) arc (270:90:0.5 and 1.5);% left half of the left ellipse
    \draw[semithick] (4,1.5) ellipse (0.166 and 0.5);% right ellipse

我想知道如何将其转换为命令,以便每次需要绘制圆锥体时都可以调用此代码?我如何旋转/平移/缩放它以将其粘贴到立方体的表面上?非常欢迎任何其他解决此问题的建议!

我想以 3D 形式执行此操作,以便我也可以改变视角。

- 编辑 -

锥体代码是二维的,所以我现在正在研究三维等效代码。

答案1

如果您将绘图代码放在scope环境中,则可以更改平移、旋转和缩放,而无需更改绘图代码本身。然后,您可以将所有这些放在\newcommand一个命令中,以创建一个绘制平移、旋转、缩放喷嘴的命令:

\newcommand*{\nozzle}[3]{
\begin{scope}[shift = {#1}, rotate = #2, scale = #3]
    \draw[dashed,color=gray] (0,0) arc (-90:90:0.5 and 1.5);% right half of the left ellipse
    \draw[semithick] (0,0) -- (4,1);% bottom line
    \draw[semithick] (0,3) -- (4,2);% top line
    \draw[semithick] (0,0) arc (270:90:0.5 and 1.5);% left half of the left ellipse
    \draw[semithick] (4,1.5) ellipse (0.166 and 0.5);% right ellipse
\end{scope}}
\nozzle{(0,  0)}{ 0}{1.0}
\nozzle{(0,  4)}{45}{1.5}
\nozzle{(0, 10)}{90}{0.5}

我不确定你将其粘贴到立方体的表面上是什么意思。你可以手动调整变换,直到你满意为止,但如果你想要真正的 3D 透视(或正交)变换,事情会变得更加复杂。

相关内容