three.js 的 IFC 加载程序?

IFC Loader for three.js?

目前我需要将所有 IFC 文件转换为 Collada 格式以便在 Three.js 中可视化它们。 three.js有没有IFC Loader?我找不到任何东西。 近期有开发IFCLoader的计划吗?

写那个有多难?

我还没有遇到可以直接读取 IFC 文件的本机 Java 脚本解析器,但是 Apstex 提供了一个产品。这是一个 Java 工具,可以输出 three.js 几何图形。 我们将其用作自 运行 网络服务,因此客户端发送 IFC 文件并接收 JSON Three.js 几何图形(然后加载到查看器中)。

可能是这个问题的迟到答案。您是否看到 BIMserver 插件可以导出您的 IFC 文件 three.js?从 here

查看

可能有点晚了,但我们最近发布了 Three.js 的官方 IFC Loader。它相对较新,我们还有工作要做,但它已经能够打开很多 IFC 文件。假设您的场景中有一个 HTML 输入元素:

 import { IFCLoader } from "three/examples/jsm/loaders/IFCLoader";

//Sets up the IFC loading
const ifcLoader = new IFCLoader();
ifcLoader.setWasmPath("wasm/");

const input = document.getElementById("file-input");
input.addEventListener(
  "change",
  (changed) => {
    var ifcURL = URL.createObjectURL(changed.target.files[0]);
    console.log(ifcURL);
    ifcLoader.load(ifcURL, (ifcModel) => scene.add(ifcModel.mesh));
  },
  false
);

如果您有任何问题/反馈/想在 Discord 频道中做出贡献,您可以访问 docs to see the full tutorial, see the official example 或让我们知道。