Autodesk Forge Viewer获取碎片的本地位置



我正在使用Autodesk Viewer v7,试图获取已翻译的Revit.rvt文件中碎片的位置。由于Revit处理模型位置的方式,我无法使用fragProxy.getWorldMatrix((提取碎片的世界位置。那么,有没有一种方法可以获得碎片在翻译的Revit模型中的位置?或者,如果不可能的话,一种获取碎片局部位置的方法?非常感谢。

正如另一个线程中所解释的:如果Forge模型中的片段的位置被烘焙到了它们的顶点(换句话说,如果每个片段的变换都是一个单位矩阵(,你可以尝试计算一个"近似的">通过计算碎片的边界框,然后检索其中心点,每个碎片在世界坐标系中的位置:

function getApproximatePosition(model, fragid) {
const frags = model.getFragmentList();
let bbox = new THREE.Box3();
frags.getWorldBounds(fragid, bbox);
return bbox.center();
}

最新更新