在 LaTeX 中嵌入具有自定义视图可见性的 3D PRC 模型(movie15)

在 LaTeX 中嵌入具有自定义视图可见性的 3D PRC 模型(movie15)

我正在使用 movie15 包将 3D 图形包含到我的 LaTeX 文档中。我有 PRC 文件格式的模型(由 Asymptote 生成)。您可以在此处找到所有感兴趣的文件 + 我的 pdf 输出:http://www.2shared.com/file/mAWb_VP_/surfaces.html

我得到了 pdf 输出,视图正确地更改了相机位置,但是...某些部分的可见性设置似乎被忽略了。“显示蓝色”视图应该隐藏黄色和绿色平面,但事实并非如此。如果我使用 Adob​​e 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

相关内容