Javascript 正在尝试将自定义网格添加到脱机查看器

Javascript 正在尝试将自定义网格添加到脱机查看器,javascript,autodesk-forge,autodesk-viewer,Javascript,Autodesk Forge,Autodesk Viewer,我尝试将自定义sphereMesh添加到脱机查看器。我看到这可以通过在线版本的查看器来完成。但我得到了一个未捕获的TypeError:如果在查看器中尝试此操作,则无法读取未定义的属性“Add” var myViewerDiv=document.getElementById('myViewerDiv'); var viewer=new Autodesk.Viewing.Private.GuiViewer3D(myViewerDiv); 变量选项={ “环境”:“本地”, ‘文件’:‘./_3D

我尝试将自定义sphereMesh添加到脱机查看器。我看到这可以通过在线版本的查看器来完成。但我得到了一个未捕获的TypeError:如果在查看器中尝试此操作,则无法读取未定义的属性“Add”


var myViewerDiv=document.getElementById('myViewerDiv');
var viewer=new Autodesk.Viewing.Private.GuiViewer3D(myViewerDiv);
变量选项={
“环境”:“本地”,
‘文件’:‘./_3D_uu197440/_3D_u197440.svf’
};
Autodesk.Viewing.Initializer(选项,函数(){
viewer.start(options.document,options);
});
var geom=新的三倍比球法(1000,8,8);
var material=new THREE.MeshBasicMaterial({color:0xff0000});
var sphereMesh=新的三个网格(几何、材料);
sphereMesh.position.set(0,0,0);
viewer.impl.scene.add(sphereMesh);

在添加自定义几何体的方法上,在线和离线查看器没有区别。 在您的例子中,有一种类似于“竞争条件”的情况,即在初始化资源时尝试使用资源:有时init进程首先完成=>success,有时稍后完成=>get errors

要解决此问题,有两种方法:

  • 将代码添加到扩展中,并加载文档中提到的扩展(推荐的扩展)。例如:
  • 将自定义网格代码移动到文档加载回调函数的主体中。示例:检查源代码

  • 在线和离线查看器在添加自定义几何体的方式上没有区别。 在您的例子中,有一种类似于“竞争条件”的情况,即在初始化资源时尝试使用资源:有时init进程首先完成=>success,有时稍后完成=>get errors

    要解决此问题,有两种方法:

  • 将代码添加到扩展中,并加载文档中提到的扩展(推荐的扩展)。例如:
  • 将自定义网格代码移动到文档加载回调函数的主体中。示例:检查源代码