r3f加载IFC模型
import { IFCLoader } from "web-ifc-three";
import { IFCSPACE } from "web-ifc";
import { useRef } from "react";
import { useEffect } from "react";
async function init(group) {
//Setup IFC Loader
const ifcLoader = new IFCLoader();
await ifcLoader.ifcManager.setWasmPath(
"https://unpkg.com/web-ifc@0.0.36/",
true
);
await ifcLoader.ifcManager.parser.setupOptionalCategories({
[IFCSPACE]: false,
});
await ifcLoader.ifcManager.applyWebIfcConfig({
USE_FAST_BOOLS: true,
});
ifcLoader.load("ifc/rac_advanced_sample_project.ifc", function (model) {
console.log("model", model);
group.add(model)
});
}
function IfcTestModel() {
const group = useRef();
useEffect(()=>{
group.current.clear();
init(group.current)
},[])
return <group ref={group}></group>;
}
export default IfcTestModel;
本文作者:sy0313
本文链接:https://www.cnblogs.com/sunyan97/p/17446161.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步