1

需要知道 Forge Viewer 的摄像头是不是已经不再移动或转动了的朋友有福了,自此版号 3.2开始 Viewer 开始引入一个叫 Autodesk.Viewing.CAMERA_TRANSITION_COMPLETED 的事件,当摄像头的 Transition 完成后就会被触发,它的使用方法如下:

// 注册 Transition 事件
viewer.addEventListener(Autodesk.Viewing.CAMERA_TRANSITION_COMPLETED, function(){
  console.log( 'camera is no longer moving' );
});

//调用摄像头聚焦的 API
viewer.fitToView();

目前已知适用的情境:

  1. 回到默认视角(Home)相关的变动
  2. 使摄像头聚焦在构件上 viewer.fitTiView( dbId )
  3. 怖满检视整个模型 viewer.fitTiView()
  4. 透过 viewer.restoreState() 回复摄像头状态(viewport)
  5. Forge ViewerCube 的摄像头变动

康益昇
748 声望103 粉丝