我正在尝试制作嵌入了 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 对象。