我正在使用 movie15 包将 3D 图形包含到我的 LaTeX 文档中。我有 PRC 文件格式的模型(由 Asymptote 生成)。您可以在此处找到所有感兴趣的文件 + 我的 pdf 输出:http://www.2shared.com/file/mAWb_VP_/surfaces.html。
我得到了 pdf 输出,视图正确地更改了相机位置,但是...某些部分的可见性设置似乎被忽略了。“显示蓝色”视图应该隐藏黄色和绿色平面,但事实并非如此。如果我使用 Adobe Reader 中模型树中的零件名称,或者使用 movie15 包中的 3Dgetview 选项生成的零件名称,则没有任何区别。这两种方法都不适合我。有人知道哪里出了问题吗?
这是测试表面.tex文件:
\documentclass[12pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[3D]{movie15}
\usepackage{hyperref}
\begin{document}
\includemovie[
poster,
3Dlights=Headlamp,
label=surfaces,
toolbar=true,
3Daac=30.276689431853366585,
3Dc2c=0 0 1,
3Dcoo=0 0 -1040.755370793648580729,
3Droll=0,
3Droo=1040.755370793648580729,
3Dbg=1 1 1,
3Dviews2=views.vws,
]{388.45125pt}{248.93pt}{surfaces.prc}
\movieref[3Dgetview]{surfaces}{View parameters!}
\end{document}
和视图文件浏览次数.vws:
VIEW={Show All}
COO=0 0 -1040.75537109375
C2C=0 0 1
ROO=1040.75537109375
AAC=30.276688383008686
BGCOLOR=1. 1. 1.
LIGHTS=Headlamp
RENDERMODE=Solid
END
VIEW={Show Blue}
COO=-187.2486572265625 -24.813243865966797 -976.3198852539062
C2C=0.33296605944633484 -0.0709739476442337 0.9402639269828796
ROO=1180.2327931698283
ROLL=66.06585852059459
AAC=30.276688383008686
BGCOLOR=1. 1. 1.
LIGHTS=Headlamp
RENDERMODE=Solid
PART={surface_yellow.a0d4eb333793f1bba7202ad56b4ba57a10a0a0d4eb333793f1bba7202ad56b4ba54da02840}
VISIBLE=false
END
PART={surface_green.a0d4eb333793f1bba7202ad56b4ba57a10d0a0d4eb333793f1bba7202ad56b4ba54da02840}
VISIBLE=false
END
END
就像我上面说的,我也尝试过像surface_yellow或a0d4eb3337这样的名字……,但都没有用。我使用的是Windows 7 Ultimate,装有TeXLive 2010和Adobe Reader 9.4.6。如果能得到任何帮助,我都会很高兴。
答案1
这确实是一个错误。替换 movie15.sty 中的第 685 行
\pdfstringdef\@MXV@partname{#1}% name of the part
和
\gdef\@MXV@partname{\pdfescapestring{#1}}% name of the part