我不確定這樣的插件是否存在..但是我的程序顯示的數據很容易轉換爲VRML或X3D文件,所以它會非常方便我可以直接在程序的窗口中顯示這些文件的圖形。任何人都可以建議任何Java插件或任何解決方案來實現這一點?從VRML或X3D插件顯示3D對象
回答
如果您的程序生成或讀取三維網格數據(三角形)並且能夠創建包含代表這些3D對象的定義良好的X3D文檔的String對象,那麼Java 3D™API和XModelImporter API可能會提供解決方案爲你。
XModelImporter爲「可擴展3D(X3D)」文件提供Java 3D導入器。在這種情況下,'com.interactivemesh.j3d.interchange.ext3d.XModelReader'似乎是合適的導入程序,或者是'com.interactivemesh.j3d.interchange.ext3d.XModelLoader'。
XModelReader通過接受諸如'java.io.File'和'java.net.URL'之類的外部數據的不同來源來導入X3D文件,而且'java.io.Reader'應該適用於內部存儲的數據也是。
以下沒有測試場景可能的工作:
- 寫X3D文檔轉換爲StringBuilder對象
- 創建相應的String對象(StringBuilder.toString)
- 創建一個實例java.io.StringReader中這X3D串
- 創建XModelReader實例,並通過調用XModelReader.read(java.io.Reader中的閱讀器)
- 調用XModelReader.getImport導入X3D數據( )返回可與Java 3D渲染
的Java 3D https://java3d.java.net/binary-builds.html 'javax.media.j3d.Node' 的數組
XModelReader http://www.java.net/node/706300
我不知道有任何「當前支持「準備好用於Swing或JavaFX的VRML或X3D播放器。您可以考慮選擇Java平臺的3D API之一,並將數據直接轉換爲相關格式,而不是將網格轉換爲VRML或X3D並從中返回。
月
Xj3D也許是最簡單的解決方案。見http://www.xj3d.org/tutorials/xj3d_application.html或更好的http://www.xj3d.org/tutorials/general_sai.html。 在第一眼看來,Xj3D看起來很難使用,但事實並非如此。如果您需要更多幫助,我可以向您發送一個NetBeans項目。在這個論壇上尋求更多幫助,我會盡力幫助你。
訂正和維持Xj3D庫版本,可以發現:
的NPS分支- 1. VRML或X3D到Direct3D對象轉換器
- 2. 用於顯示3D對象的eclipse插件
- 3. X3D:從VRML轉換成PROTO不起作用
- 4. 使用ARKit顯示X3D文件
- 5. 如何顯示javafx 3D對象?
- 6. SL5在3D對象上顯示文本
- 7. 在C#中顯示3D對象WPF
- 8. Java 3d:對象的顯示不正確
- 9. 使用glDrawElements從WRL(VRML)文件中繪製對象
- 10. 使用x3d/vrml繪製固體形狀的洞
- 11. 插件不創建對象。顯示對象狀態undefined
- 12. 如何使用.NET顯示VRML模型?
- 13. 用於Ubuntu的Firefox的VRML插件
- 14. 從3d對象開始
- 15. 顯示JSON對象從API
- 16. 如何從3D Studio Max中導出包含紋理的VRML
- 17. X3D相對URL的
- 18. Opengl在2D或3D中顯示頂點
- 19. GraphQL - 顯示列表或單個對象
- 20. 顯示對象
- 21. 顯示對象
- 22. 顯示對象
- 23. 如何使用x3dom.swf當我想在IE上顯示3D對象?
- 24. xna:在3D對象後面顯示2d精靈
- 25. three.js所顯示相同的觀點3D對象
- 26. 如何在瀏覽器中顯示3D對象?
- 27. 與three.js顯示幾次相同的3D對象
- 28. Iphone上的OpenGl ES - 顯示和旋轉3D對象
- 29. 在其頂部顯示帶有3D對象的平鋪地圖
- 30. 在Unity 3D中顯示對象的線框之間切換