如何像 Asymptote 一样旋转 PStricks 的 3d 图图形?

如何像 Asymptote 一样旋转 PStricks 的 3d 图图形?

3d-plot.pdf 中的一个示例

\documentclass[12pt,pstricks,border=5pt]{standalone}

\usepackage{pst-3dplot}
\begin{document}

\begin{pspicture}(-5,-3)(4,6)
\psset{Beta=60}
\pstThreeDCoor[zMax=9]
\psCylinder[RotX=10,increment=5]{3}{5}
\pstThreeDLine[linecolor=red](0,0,0)(0,0,8.5)
\end{pspicture}
\end{document} 

它产生:

在此处输入图片描述

渐近线的一个例子:

在此处输入图片描述

问题:

PStricks 能做到吗?...!

答案1

这些交互式 3D 对象是只有 Asymptote(作为开源软件)才能写入的 Adob​​e PRC 文件。它们使用media9 LaTeX底层包嵌入到 PDF 中。目前只有 Acrobat(Reader)能够将它们呈现为 PDF 文件中的嵌入对象。

由于 PRC 是二进制格式,因此很难在 PostScript 程序中写入它。使用 PSTricks,可以将基于帧的动画准备为独立 (GIF、SVG) 文件或嵌入到 PDF 中。

单击图像以加载动画 SVG。需要 Chrome、Chromium 或其他基于 Blink 的浏览器,因为 Firefox 太慢:

%\documentclass[12pt,border=5pt]{standalone}   % PDF animation in A-Reader
%\documentclass[12pt,pstricks,border=5pt,export]{standalone}  % for export to animated GIF
\documentclass[dvisvgm]{article} %animated SVG
\usepackage{animate}
\pagestyle{empty}

\usepackage{pst-3dplot}

\begin{document}
\frame{\begin{animateinline}[controls]{24}
  \multiframe{72}{iAng=0+5}{
    \begin{pspicture}(-4.9,-3.6)(4.6,6)
    \psset{Alpha=\iAng,Beta=60}
    \pstThreeDCoor[zMax=9]
    \psCylinder[RotX=10,increment=5]{3}{5}
    \pstThreeDLine[linecolor=red](0,0,0)(0,0,8.5)
    \end{pspicture}
  }
\end{animateinline}}

\end{document}

相关内容