我不确定这样的插件是否存在..但是我的程序显示的数据很容易转换为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中显示对象的线框之间切换