Autodesk forge Autodesk forge viewer更新三个js几何图形比例

Autodesk forge Autodesk forge viewer更新三个js几何图形比例,autodesk-forge,autodesk-viewer,Autodesk Forge,Autodesk Viewer,我有一个基本的查看器,其中有一个模型,我正在添加一些球体。实际添加球体效果良好 var geometry = new THREE.SphereGeometry( 50, 50, 50 ); viewer.impl.createOverlayScene('TestOverlay' , material) var cube = new THREE.Mesh(geometry, material) viewer.impl.addOverlay('TestOverlay', cube); 我试图通过设

我有一个基本的查看器,其中有一个模型,我正在添加一些球体。实际添加球体效果良好

var geometry = new THREE.SphereGeometry( 50, 50, 50 );
viewer.impl.createOverlayScene('TestOverlay' , material)
var cube = new THREE.Mesh(geometry, material)
viewer.impl.addOverlay('TestOverlay', cube);
我试图通过设置比例,使添加的球体改变由查看器外部的按钮触发的大小

scale.set(2, 2, 2)
从技术上讲,这是可行的,但球体只会在下次用户以某种方式与查看器交互时改变比例,例如,用户鼠标进入查看器这样简单的操作将导致其更新

我曾尝试在three js geometry对象上设置“需要更新”字段,但这并没有改变任何东西,在forge文档中也找不到任何关于手动更新它的内容


当场景需要更新以立即反映更改时,是否有方法强制从Javascript更新尝试触发重新渲染:

viewer.impl.invalidate(needsClear, needsRender, overlayDirty) // e.g. viewer.impl.invalidate(true)


当场景需要更新以立即反映更改时,请尝试使用以下方法触发重新渲染:

viewer.impl.invalidate(needsClear, needsRender, overlayDirty) // e.g. viewer.impl.invalidate(true)


这是可行的,我以前试过,但我不知道invalidate方法有3个参数,所以查看器。impl.invalidate(true)不起作用,但是查看器。impl.invalidate(true,true)起作用了。这是可行的,我以前试过,但我不知道invalidate方法有3个参数,所以查看器。impl.invalidate(true)不起作用,但viewer.impl.invalidate(true,true,true)起作用