无法放大 pdf 中的 u3d 对象

无法放大 pdf 中的 u3d 对象

我正在尝试制作嵌入了 u3d 对象的 PDF,但在制作过程中,我注意到无法放大对象,无论是通过滚动还是切换到缩放工具。有趣的是,平移工具也不起作用。例如,如果我从其他地方读取嵌入了 u3d 对象的 PDF,例如从 media9 指南读取,或者直接从 Solidworks 中创建,缩放功能可以正常工作,因此似乎是 LaTeX 出了问题。

这是我的代码:

\documentclass[a4paper]{article}

\usepackage[left=1.5cm,right=1.5cm,top=1.5cm,bottom=1.5cm]{geometry}
\usepackage{media9}
\usepackage[english]{babel}

\begin{document}

\includemedia[label=frame,width=0.8\linewidth,height=0.5\linewidth,activate=pageopen,3Dtoolbar,3Dmenu]{}{octagon.u3d}

\end{document}

u3d 文件可以在这里找到:https://www.dropbox.com/s/4b0709v0lrjzbdr/octagon.U3D

任何帮助深表感谢。

答案1

需要默认相机设置。要获得 的良好选项\includemedia,请按照文档中的说明(第 7.2 节 3D 快速入门指南)进行操作media9

首先,插入3D 文件没有相机设置,但提供3Dmenu以下选项:

\documentclass[a4paper]{article}

\usepackage{media9}
\usepackage[english]{babel}

\begin{document}

\includemedia[
  width=0.5\linewidth,
  height=0.5\linewidth,activate=pageopen,
  3Dtoolbar,
  3Dmenu,
]{}{octagon.U3D}

\end{document}

然后,在 A-Reader 中打开 PDF,右键单击 3D 小部件并选择生成默认视图从上下文菜单中。这将使 3D 对象位于视口的中心,并将相应的相机设置打印到控制台。将这些设置复制并粘贴到选项列表中\includemedia

\documentclass[a4paper]{article}

\usepackage{media9}
\usepackage[english]{babel}

\begin{document}

\includemedia[
  width=0.5\linewidth,
  height=0.5\linewidth,activate=pageopen,
  3Dtoolbar,
  3Dmenu,
  3Dcoo=0.03645917773246765 -0.0012150183320045471 0.06018916517496109,
  3Droo=0.4712926502989337,
  3Dlights=Headlamp,
]{}{octagon.U3D}

\end{document}

最后关闭 PDF,重新编译文档并在 A-Reader 中重新打开 PDF。现在,您将能够操作(缩放、旋转、显示/隐藏部分)3D 对象。

相关内容