用途:把IFC模型加载进Three.js场景,用于网页端BIM可视化。资料来自跨技术AEC技能包。
主要能力:说明IFC/web-ifc与Three.js的技术边界(数据模型、坐标系、几何格式、属性、材质、标识符、方向性);给出两种桥接方案:@thatopen/components(推荐,含加载、高亮、隐藏、剖切、属性)与自定义web-ifc + Three.js(完全渲染控制、集成已有Three.js应用);覆盖坐标轴约定、属性查询、射线拾取、空间层级镜像、Fragments格式、类别可见性、Z-fighting防护与内存管理等主题。
用法要点:web-ifc已内部把Z-up转为Y-up,切勿再手动旋转-90°;生产模型禁用LoadAllGeometry,应使用StreamAllMeshes;SetWasmPath须在Init()之前;用完调用ifcApi.CloseModel(modelID);需地理参照时设COORDINATE_TO_ORIGIN: false;@thatopen/components须与其锁定的three版本一致,可用npm ls three核对。IFC属性不在Three.js场景图中,须通过web-ifc或components API单独查询;IFC到Three.js为单向渲染,不回写IFC。
适用场景:新建BIM查看器、集成进已有Three.js应用、静态3D预览、大模型服务端预转换Fragments后加载。
限制:参数化几何转三角面后不可逆,材质层结构、关系与部分空间层级会丢失;价格、平台与具体收费信息暂未提供。