我使用 media9 包在我的论文中插入 3D 模型。我创建了几个视图来突出显示模型的不同部分。现在,当我在文本中描述模型时,我想设置指向其中一个视图的引用(超链接)。例如,当我在文本中描述加速度传感器的位置时,我想要一个超链接,单击该超链接会跳转到图片并将视图设置为加速度传感器。这可能吗?
提前致谢!
答案1
Pkgmedia9
提供了可用于插入链接的命令\mediabutton
,该链接用于选择嵌入 3D 对象的预定义视图。如有必要,单击该链接还可以在转到 3D 视图之前激活该对象(所谓的 RichMedia 注释)。
然而,如果包含 3D 对象的页面与链接所在的页面不同,它不会自动导航到该页面。
为此,可以\mediabutton
通过在jsaction=...
之前放置的选项将一些 JavaScript 添加至其中3Dgotoview=...
。
(要编译示例,请下载 3D 文件↗dice.u3d
从 CTAN 进入工作目录。)
\documentclass{article}
\usepackage{media9}
% write file with 2 views
\usepackage{filecontents}
\begin{filecontents*}{my_views.txt}
VIEW=Front
ROO=27
END
VIEW=Back
ROO=27
C2C=0 1 0
END
\end{filecontents*}
%%%%
\begin{document}
Link that navigates to the 3D object and selects a named view:
\mediabutton[
% navigate to document page with 3D object named `dice'
jsaction=dice:{this.pageNum=annotRM['dice'].page;},
% select pre-defined view named `Back'
3Dgotoview=dice:(Back)
]{\fbox{Back}}
\newpage
\includemedia[
label=dice, % name for referencing 3D object
width=0.5\linewidth,height=0.5\linewidth,
3Dtoolbar, 3Dmenu,
3Dviews=my_views.txt,
]{}{dice.u3d}
\end{document}