Я пытаюсь правильно инициализировать средство просмотра Autodesk Forge 3D на основе данных визуализации тем BIM из файла BCF.
Я загрузил 3D-модель (IFC) в API Autodesk, она была обработана ия могу визуализировать / перемещаться по модели с помощью средства просмотра Autodesk Forge 3D.
Я использовал ту же 3D-модель (IFC) в Nemetschek SOLIBRI для создания темы и экспортировал ее с использованием стандарта BIM BCF 2.1 (см. https://github.com/buildingSMART/BCF-XML).
XML-данные из VisualizationInfo:
<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
}
}`));
Результат: AСоздайте вид камеры просмотра 3D, который НЕ совпадает ни с тем, что виден в SOLIBRI, ни с тем, который сохранен как snapshot-png в файле BCF.
Возможно, IFC-модель в SOLIBRI и Autodesk-processing-IFC-модель имеютразные системы координат или в чем может быть ошибка?