12

rglR 包允许绘制交互式 3D 图形并将这些图形保存在 html 文档中(使用函数writeWebGL())。

我想将这样一个交互式 3D 图形放在 PowerPoint 演示文稿中。可能吗 ?

编辑:在 Google 的帮助下研究了 Dieter Menne 的答案后,我的结论如下:

  • 目前 Luke Tierney 将 3D 图形转换为 U3D 文件和/或 Asymptote 文件的方法仅适用于使用misc3d包创建的图形,不适用于rgl包。
  • 将 3D rgl 图形导出为VRML/X3D文件已被宣布为未来计划。也许这将允许将 3D rgl 图形嵌入到 Powerpoint 和/或 LaTeX 演示文稿中。

编辑相关讨论

4

2 回答 2

5

如果将其放入 HTML 文档中,您可能可以使用该IWebBrowser2对象在幻灯片中打开 HTML。我不确定 3d 图形将如何呈现,而且我不熟悉 R 或无法提供任何进一步的建议,但您可以先尝试在幻灯片中简单地创建一个 WebBrowser 对象,然后告诉它导航到 HTML 文件。

Sub InsertHTMLFrame()
Dim sld as Slide
Dim shp as Shape
Dim wb as Object
Set sld = ActivePresentation.Slides(1) '## Modify as needed

'## Create the shape container, you will need to modify the L/T/W/H to fit your document
Set shp = sld.Shapes.AddOLEObject(100, 200, 200, 150, _
    "Shell.Explorer.2")
shp.Name = "3dgraphic"
Set wb = shp.OLEFormat.Object

wb.Navigate "C:\Users\you\Desktop\exported3dgraphic.html"
End Sub

在幻灯片模式期间控制此流程可能有点棘手,但它是可行的,只要图形像这样通过 IE 正确呈现。

如何安装此宏

  1. 打开 PowerPoint 演示文稿,然后单击 Alt+F11 以调出 Visual Basic 项目。
  2. 右键单击左窗格中的项目,然后插入模块:

在此处输入图像描述

  1. 将我的答案中的代码粘贴到此模块中。
  2. 在说wb.Navigate "C:\..."将其修改为 HTML 文件的正确文件路径的行中。这可以在您的计算机上或共享网络文件夹等中。

浏览器在幻灯片模式下应该能够显示 HTML 页面,但不会在正常或预览模式下呈现它们。

于 2013-06-07T19:22:43.430 回答
5

如果您传输 Powerpoint 演示文稿(或者,甚至更多 R-ish,使用 beamer/latex),并按照 Luke Tierney 的文章中所述嵌入 3D 绘图,这是可能的

http://homepage.stat.uiowa.edu/~luke/R/misc3d/misc3d-pdf/misc3d-pdf.pdf

于 2012-10-08T12:47:07.043 回答