IFCjs加载同项目多模型坐标未重合问题求助
IFCjs加载同项目多IFC模型坐标不重合问题
我尝试加载同属一个项目的两个独立IFC模型,它们本应坐标重合、相互关联,但加载后却处于不同原点。加载代码如下:
await this.ifcLoader.ifcManager.applyWebIfcConfig({ COORDINATE_TO_ORIGIN: true, USE_FAST_BOOLS: true, }); this.ifcLoader.load(url, (ifcModel) => { this.scene.add(ifcModel); });
实际加载后两个模型处于不同原点,但在iloveifc.com中加载这两个模型时,它们能正确关联重合。
可能的解决方法
- 关闭
COORDINATE_TO_ORIGIN配置:将COORDINATE_TO_ORIGIN设为false,这个配置会把单个模型的原点强制对齐到场景原点,破坏了模型间原本的相对位置。iloveifc.com没有单独对齐每个模型到原点,而是保留了它们的项目共享坐标。 - 确认模型导出坐标:检查两个模型导出时是否使用了相同的项目共享坐标系统,避免导出时使用局部坐标导致偏移。
- 手动调整坐标:如果关闭自动对齐后仍有偏差,可通过
ifcModel.position属性手动调整其中一个模型的位置,使其与另一个模型重合。
内容的提问来源于stack exchange,提问作者Sergio_Az
相关产品推荐
相关产品推荐

