gpt4 book ai didi

javascript - 将坐标从 Revit 转换为 Viewer

转载 作者:行者123 更新时间:2023-12-03 00:01:49 30 4
gpt4 key购买 nike

我想在查看器中放置一些 Three.js 对象,并在 Revit 模型中获得该对象的估计坐标。如何将这些坐标转换为查看器坐标以放置对象?

最佳答案

由于 Forge 查看器默认会对加载的模型应用全局偏移以避免坐标 float 问题,因此您必须从 Revit 空间中拥有的 Three.js 对象的坐标中减去它。

// To obtain the global offset
const globalOffset = viewer.model.getData().globalOffset;

const ptInRvt = new THREE.Vector3( 10, 5 ,0 );

// Apply the offset
const offsetPt = ptInRvt.clone().sub( globalOffset );

如果由于某些原因,您的全局偏移量为零。您也可以通过放置偏移来抵消它

// placement offset
const offsetMatrix = viewer.model.getData().placementWithOffset;

const ptInRvt = new THREE.Vector3( 10, 5 ,0 );

const offsetPt = ptInRvt.applyMatrix4( offsetMatrix );

希望有帮助。

关于javascript - 将坐标从 Revit 转换为 Viewer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55134651/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com