【发布时间】:2018-03-23 09:19:09
【问题描述】:
我们有一个现有的 three.js 应用程序,并且正在尝试添加对 cad 设计的支持。以前,我们通过一些自定义渲染从 DXF 文件创建的 geojson 数据来管理这些,但现在我们希望使用 Autodesk Forge 来支持更多数据类型并在渲染前预处理数据。
作为序言,我们不能只使用 Forge 查看器 threejs 版本,因为这将涉及我们重写整个应用程序,以在 Forge 查看器之上构建为扩展。
所以计划是,对于 3D 文件,我正在考虑从 Forge api 下载 obj/mtl 文件,并使用他们的 OBJLoader2 示例直接在 vanilla three.js 中加载这些文件。根据我的初步测试,这似乎可行并且符合我的喜好。我可以控制网格的创建方式,并确保对其进行优化以在我的应用程序中工作。
当我尝试加载 2D 文件时出现问题,因为 forge api 只允许我下载 f2d 文件,据我所知,我无法使用 vanilla three.js 加载这些文件。有任何想法吗?是否可以导出另一种格式的 2D 设计,以便我可以独立加载?
【问题讨论】:
-
或者,我猜是另一种选择。有没有办法通过 API 将 2D 设计转换为 3D 设计?这样我就可以下载 obj/mtl 并像渲染 3D 视图一样渲染它。