【问题标题】:Autodesk forge viewer update three js geometries scaleAutodesk forge 查看器更新三个 js 几何比例
【发布时间】:2020-06-01 15:18:41
【问题描述】:

我设置了一个基本查看器,其中包含我要添加一些球体的模型。球体的实际添加工作正常。

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)

从技术上讲,这是可行的,但球体只会在用户下次以某种方式与查看器交互时改变比例,例如像用户鼠标进入查看器这样简单的事情就会导致它更新。

我尝试在三个 js 几何对象上设置需求更新字段,但这并没有改变任何东西,而且我在 forge 文档中找不到任何关于手动更新它的内容。

有没有办法从 Javascript 强制更新

【问题讨论】:

    标签: autodesk-forge autodesk-viewer


    【解决方案1】:

    当场景需要更新以立即反映更改时,尝试触发重新渲染:

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

    【讨论】:

    • 这行得通,我以前试过这个,但我没有意识到无效方法有 3 个参数,所以 viewer.impl.invalidate(true) 不起作用但 viewer.impl.invalidate(true, true,true) 确实
    猜你喜欢
    • 2021-03-09
    • 2021-11-12
    • 1970-01-01
    • 2021-09-19
    • 2020-10-23
    • 2017-01-07
    • 2019-04-17
    • 2020-09-22
    • 2022-08-16
    相关资源
    最近更新 更多