2016-05-27 149 views
0

經過幾天的搜索,我決定來這裏問問,如果有人知道如何在僅使用JavaScript的網站上顯示3D圖像(CAD圖像)。用javascript顯示CAD圖像

我的目標是顯示.stp或.igs格式並允許用戶與之交互。

到目前爲止,我發現一對夫婦的框架:

https://github.com/tbuser/thingiview.js

http://threejs.org/

https://github.com/humu2009/jsc3d

但他們是過時的或他們不允許我提到的顯示格式。

有沒有人有類似的問題,可以分享如何使用?

我考慮另一種可能性是從上述格式提取JPG圖像,並用360圖像視圖插件如顯示它:

http://reel360.org/reel

http://spritespin.ginie.eu/

(僅舉幾)

優點:

  • 加載速度更快
  • 更容易實現

缺點:

  • 需要轉換爲JPG
  • 更難實現
  • 過時的框架(除three.js所)

說明:我不需要與圖像進行任何交互,例如進入圖像內部,使其透明,爆炸......我只需要能夠像360圖片一樣顯示它。

你有一個很好的方法來實現這一目標嗎?

任何意見將有所幫助。 預先感謝,

安德烈

+0

問題是什麼?此外,它可能會幫助你閱讀[本](http://stackoverflow.com/help/on-topic) – 2pha

+0

你應該說這些是CAD模型,而不是3d圖像,因爲這不是一個香草三維問題。 – joojaa

+0

@ joojaa你是對的。我編輯了這個問題。感謝您的時間和答覆。 – andrescpacheco

回答

1

步驟和IGES是CAD格式和WebGL的大多數3D開發遊戲的開發。這是藝術/遊戲技術鴻溝的另一面,CAD格式沒有描述多邊形模型*。因此,任何能夠顯示這些格式的程序都需要有一個稱爲CAD內核的幾何解算器後端。沒有基本的3D框架會爲你做。這是簡單3D的另一面。

步驟也是一個可怕的複雜格式,即使使用CAD內核,導入程序也很難。我會尋找類似opencascade的東西來完成將CAD數據轉換爲多邊形進行顯示的工作。一般來說,免費的B-Rep後臺並不多。

你也可以使用你現有的CAD應用程序來做到這一點。我懷疑你會發現一個純粹的JavaScript內核版本。

*認爲這是正常的3D模型大多爲多邊形。但是B-Rep模型並不描述多邊形,而是描述數學形狀的互連。所以在你顯示iges文件的步驟之前,你需要解決它。從閱讀開始this