2012-10-08 55 views
12

rgl R包允許繪製交互式3D圖並將這些圖保存在html文檔中(使用writeWebGL()函數)。在PowerPoint中嵌入R動畫3D圖

我想在PowerPoint演示文稿中放置這樣一個交互式3D圖形。可能嗎 ?

編輯:研究迪特爾Menne的答案與谷歌的幫助之後,我的結論是以下物質:

  • 目前盧克蒂爾尼的方法將3D圖形轉換爲U3D文件和/或漸近文件僅適用於使用misc3d軟件包創建的圖形,而不適用於rgl軟件包。
  • 已將3D rgl圖形導出爲VRML/X3D文件作爲未來計劃。也許這將允許將3D rgl圖形嵌入到Powerpoint和/或LaTeX演示文稿中。

EDITrelated discussion

+1

有一個瀏覽器,甚至R,在後臺運行並使用Alt-Tab在 – James

回答

5

這是可能的,如果你傳送簡報(或者甚至更R-ISH,使用投影儀/膠乳),並且如在路加蒂爾尼的描述嵌入3D-情節文章

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

+0

之間切換謝謝。當然,我更喜歡LaTeX渲染,但我確實需要使用PowerPoint進行演示。 「轉讓Powerpoint演示文稿」是什麼意思? –

+0

將PP演示文稿導出爲pdf。 –

+0

如何?用PDFcreator? –

4

如果你把這個在一個HTML文檔,你也許可以使用IWebBrowser2對象打開幻燈片裏面的HTML。我不確定3D圖形是如何渲染的,我不會提供任何進一步的建議,但是您可能會先嚐試在幻燈片中創建一個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. 右鍵單擊該項目,並插入模塊:

enter image description here

  • 在這個模塊從我的答案中的代碼粘貼。
  • 在表示wb.Navigate "C:\..."的行中,將其修改爲HTML文件的正確文件路徑。這可能是您的計算機上或在一個共享的網絡文件夾等
  • 瀏覽器應該能夠顯示HTML頁面時在幻燈片模式,但在正常或預覽模式將無法使它們。

    +0

    謝謝您的貢獻。我不喜歡,因爲我不懂html,然後我不明白任何文字:) –

    +0

    @StéphaneLaurent這本身不是HTML,但它是一個可以將HTML插入到幻燈片中的宏。我將更新一些關於如何將這個宏添加到演示文稿的更多細節,然後我們可以看到它是否適用於您。 –