fitToView()が完全に終了したことを知りたいと思います。
一部のプログラムプロシージャは、setTimeout()を使用せずにfitToView()を実行しても機能しません。 たとえば、次のコードは機能しません。fitToView()が完全に終了したことを知る方法
const dbid = [1141]
this.viewer.select(dbid)
this.viewer.fitToView(dbid, viewer.model)
zoom() //This will not work
//code from:
function zoom(){
var nav = viewer.navigation
var pos = nav.getPosition()
var target = nav.getTarget()
var viewdir = new THREE.Vector3()
viewdir.subVectors (pos, target).normalize()
// zooms out by 100 along the view direction
viewdir.multiplyScalar (1000)
pos.add(viewdir)
nav.setPosition(pos)
}
次のコードはうまくいきます。
this.viewer.fitToView(dbid, viewer.model)
setTimeout(function(){
zoom() //This will work fine
}, 2000)
しかし、私は可能な限りsetTimeoutを使用したくありません。
fitToView()が完全に終了したことを知る方法はありますか?あなたはビューア新しいイベントAutodesk.Viewing.CAMERA_TRANSITION_COMPLETED
のバージョン3.2.1を使用している場合は、次の遷移が完了している間に
こんにちは、私たちのエンジニアは、fittoViewの終了時に開始されるイベントがあるかどうか確認しています。 –