我正在尝试根据 BCF 文件中的 BIM 主题可视化数据正确初始化 Autodesk Forge 3D 查看器。
我已将 3D 模型 (IFC) 上传到 Autodesk API,它已经过处理,我可以使用 Autodesk Forge 3D 查看器成功地可视化/导航模型。
我在 Nemetschek SOLIBRI 中使用相同的 3D 模型 (IFC) 创建主题并使用 BIM BCF 2.1 标准将其导出(请参阅https://github.com/buildingSMART/BCF-XML)。
来自 VisualizationInfo 的 XML 数据:
<PerspectiveCamera>
<CameraViewPoint>
<X>2.803843040759871</X>
<Y>14.568845808384443</Y>
<Z>0.8249055320631105</Z>
</CameraViewPoint>
<CameraDirection>
<X>0.4898262677194313</X>
<Y>-0.8652456579090667</Y>
<Z>0.1068652371988122</Z>
</CameraDirection>
<CameraUpVector>
<X>-0.05264688190667085</X>
<Y>0.09299722978166312</Y>
<Z>0.9942735142195238</Z>
</CameraUpVector>
<FieldOfView>60.0</FieldOfView>
</PerspectiveCamera>
我尝试在 Autodesk Forge 3D 查看器上设置相同的相机/视图:
viewer.restoreState(JSON.parse(`{
"viewport": {
"eye": [2.803843040759871, 14.568845808384443, 0.8249055320631105],
"target": [0.4898262677194313, -0.8652456579090667, 0.1068652371988122],
"up": [-0.05264688190667085, 0.09299722978166312, 0.9942735142195238],
"projection": "perspective",
"isOrthographic": false,
"fieldOfView": 60.0
}
}`));
结果:Forge 3D 查看器相机视图与在 SOLIBRI 中看到的不匹配,也不与在 BCF 文件中保存为 snapshot-png 的视图不匹配。
也许 SOLIBRI 中的 IFC 模型和 Autodesk 处理的 IFC 模型具有不同的坐标系,或者可能是什么错误?