我有一个 3D 建筑模型 (BIM) 的 IFC 文件,它拆分为组成物理对象,并且我有要分配给正确对象的属性。这些属性带有一个位置:它们是与 3D 空间中的一个点相关联的标量值。如果我有一个点 P1 = (x1, y1, z1),我如何确定这个点是位于门内还是门旁边的墙上(或两者都不是,在空中)?
我看到两个选项,但无法破译 Xbim/IFC 文档以使用任何一种方法到达任何地方:
- 查看 BIM 中的位置 P1 并询问:如果有的话,哪个物体占据了空间中的这个点?
- 查看 BIM 中的每个对象并询问:该对象是否根据其形状和全局位置围绕 P1 延伸?
作为一个额外的挑战,我最终可能会在一个非常大的 BIM 中分布数以万计的属性,因此首选低复杂度的算法。