如何在笛卡尔坐标系的 x 轴上表示摆

如何在笛卡尔坐标系的 x 轴上表示摆

我已经开始使用 tikz-3dplot 和 pgf 包来编写经典力学课程。你能帮我在笛卡尔坐标系的 x 轴上画一个摆吗?我想做如下图所示的操作:

在此处输入图片描述

答案1

这可能适合你的需要

在此处输入图片描述

\documentclass[border={10}]{standalone}
\usepackage{tikz}  
\usepackage{tikz-3dplot} 
\usetikzlibrary{decorations.pathmorphing}
\tdplotsetmaincoords{70}{125} % view angles
\tdplotsetrotatedcoords{0}{0}{0} 
\begin{document}

\begin{tikzpicture}
    [tdplot_main_coords,
     axis/.style={->,thick,>=stealth}
    ]

    \coordinate (O) at (0,0,0);

    \draw[axis] (O) -- (4,0,0) node[anchor=north]{$x$};
    \draw[axis] (O) -- (0,4,0) node[anchor=north]{$y$};
    \draw[axis] (O) -- (0,0,4) node[anchor=west]{$z$};

    \draw[green,thick] (O) -- (0,1,0) -- (1,1,0) -- (1,0,0) -- cycle;
    \draw[green,thick] (O) -- (0,1,0) -- (0,1,1) -- (0,0,1) -- cycle;
    \draw[green,thick] (O) -- (0,0,1) -- (1,0,1) -- (1,0,0) -- cycle;

    \draw[gray, line width=3pt] (.5,0,0) -- (-.5,0,0);
    \draw[gray,decoration={aspect=0.4, segment length=2mm, amplitude=1.3mm,coil},decorate] (O) -- (0,0,2.5); 
    \draw (2,0,0) arc (0:90:2);
\end{tikzpicture}

\end{document}

相关内容