Ich möchte wissen, dass fitToView() vollständig abgeschlossen ist.
Einige Programmprozeduren funktionieren nicht nach fitToView() ohne setTimeout(). Zum Beispiel funktioniert der folgende Code nicht.Wie zu wissen, dass fitToView() vollständig fertig ist
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)
}
Der folgende Code funktioniert gut.
this.viewer.fitToView(dbid, viewer.model)
setTimeout(function(){
zoom() //This will work fine
}, 2000)
Allerdings möchte ich die setTimeout nicht so viel wie möglich verwenden.
Gibt es eine Möglichkeit zu wissen, dass fitToView() vollständig abgeschlossen ist?
Hallo, ich überprüfe mit unseren Ingenieuren, ob es ein Ereignis gibt, das zum Zeitpunkt der Fertigstellung des fittoView gestartet wird. –