我尝试将 3D 模型包含在 PDF 文件中,但是当我尝试在 Ubuntu 10.10 下的 Acrobat Reader 9.3 中显示它时,我收到错误消息:“发生了 3D 数据解析错误。”。
我翻译了 tex 文件,你可以在下面的 zip 文件中找到http://meshlab.sourceforge.net/wiki/index.php/U3D_support
我觉得误差来源有以下几点:
- U3D文件损坏或不兼容
- movie15 软件包太旧或者不兼容
- tex 文件未使用正确的选项
我目前无法使用 MeshLab 创建自己的 u3d 文件,并且在互联网上找不到任何其他示例文件。
我已经用 Ubuntu 附带的 movie15.sty “替换”了 zip 文件中的 movie15.sty。
如果有人能给我指明正确的方向,我将非常感激。
为了您的方便,tex 文件的开头如下:
\documentclass[a4paper]{article}
\usepackage[3D]{movie15}
\usepackage[UKenglish]{babel}
\usepackage[colorlinks=true]{hyperref}
\begin{document}
\title{Embedding interactive 3D object in a PDF using MeshLab and U3D}
\author{Visual Computing Group - ISTI - CNR\\ \href{http://vcg.isti.cnr.it}{http://vcg.isti.cnr.it}}
\maketitle
\begin{center}
\includemovie[
poster,
toolbar, %same as `controls'
label=lau.u3d,
text=(lau.u3d),
3Daac=60, 3Droll=0, 3Dc2c=0 745.639 0, 3Droo=745.639, 3Dcoo=22.607 -1618.68 -149.864,
3Dlights=CAD,
3Drender=Wireframe
]{\linewidth}{\linewidth}{Laurana.u3d}
...
答案1
看来您拥有的 U3D 文件与您使用的 Adobe Reader 版本不兼容。根据我的测试,您的 U3D 文件在 Adobe Acrobat Pro 9.0 中可以正常工作,但在 Adobe Reader 9.4.2 中则不行。此外,在 Photoshop 中打开 U3D 文件并再次导出回 U3D 会生成一个可以在 Adobe Reader 9.4.2 中使用且不会出现问题的文件。因此,这显然是一个不兼容问题。
答案2
您可能不需要更改任何内容或在 Photoshop 中打开/导出文件,只需尝试使用 Adobe Reader 版本9.4.1在 Ubuntu 下。