本文介绍了Autodesk forge 查看器缩放到边界框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个如下所示的边界框对象:

I have a bounding box object as below:

bb = {
  "min": {
    "x": -6.637446403503418,
    "y": -19.579801559448242,
    "z": -0.22575747966766357
  },
  "max": {
    "x": 10.237555503845215,
    "y": 19.15947914123535,
    "z": 9.774243354797363
  }
}

我想放大到这个边界框并以相机为中心.

I want to zoom to this bounding box and make camera as centre.

推荐答案

你可以简单地调用viewer.navigation.fitBounds(immediate, bounds)来做到这一点.

You can simply call viewer.navigation.fitBounds( immediate, bounds ) to do this.

  • 第一个参数 immediate 表示相机位置将如果将 immediate 设置为 false,则动画到新位置.
  • 第二个参数 bounds 代表要适合的边界框.
  • The first argument, immediate, means that camera position willanimate to the new location if immediate is set as false.
  • The second argument, bounds, stands for the bounding box to fit.

记得将你的边界框转换为 THREE.Box3 对象.

Remember to convert your bounding box to THREE.Box3 object.

您可以参考此处的 API 文档:https://developer.autodesk.com/en/docs/viewer/v2/reference/javascript/navigation/

You can refer here for the API document: https://developer.autodesk.com/en/docs/viewer/v2/reference/javascript/navigation/

这篇关于Autodesk forge 查看器缩放到边界框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-13 23:53