Javascript Autodesk Viewer RenderProxy vb

Javascript Autodesk Viewer RenderProxy vb,javascript,autodesk-forge,autodesk-viewer,Javascript,Autodesk Forge,Autodesk Viewer,我试图从RenderProxy.geometry中的vb数组中获取几何体信息。但是,数组中的某些元素正在返回NaN。我该如何处理这件事? 模型是从Revit.rvt文件转换而来的,我尝试获取的几何体网格是Revit中的曲面。 下面是我正在谈论的vb数组的屏幕截图。 非常感谢你们的帮助 可以在mesh.geometry下找到“渲染代理”网格中的几何体数据。要解析它,您需要了解更多关于THREE.BufferGeometry类的信息,但简而言之,三角形位置可以用如下方式解析: 函数枚举三角形(模型,

我试图从RenderProxy.geometry中的vb数组中获取几何体信息。但是,数组中的某些元素正在返回NaN。我该如何处理这件事? 模型是从Revit.rvt文件转换而来的,我尝试获取的几何体网格是Revit中的曲面。 下面是我正在谈论的vb数组的屏幕截图。 非常感谢你们的帮助

可以在
mesh.geometry
下找到“渲染代理”网格中的几何体数据。要解析它,您需要了解更多关于
THREE.BufferGeometry
类的信息,但简而言之,三角形位置可以用如下方式解析:

函数枚举三角形(模型,dbid){
常量树=model.getInstanceTree();
const fragments=model.getFragmentList();
tree.enumNodeFragments(dbid,函数(fragid){
const mesh=frags.getVizmesh(fragid);//获取三个.mesh对象
const indexBuffer=mesh.geometry.ib;//通常为锻造中的UINT16阵列
const vertexBuffer=mesh.geometry.vb;//通常在Forge中使用数组
const positionItemOffset=mesh.geometry.attributes['position'].itemOffset;//顶点缓冲区可能包含顶点缓冲区中的其他数据,而不仅仅是位置
for(设i=0;i