tileset.boundingsphere
时间: 2024-09-19 19:14:21 浏览: 94
`Cesium`中的`BoundingSphere`是一个三维空间中的几何体,用于表示物体的边界范围。对于一个`Cesium3DTileset`(3D瓷砖集),`boundingSphere.radius`属性给出了该集合在坐标空间中的最大直径的一半,它代表了整个集合并可以用来估计所需的视图缩放大小。
1. 设置合理的视图缩放以包含整个`tileset`时[^1],你可以使用`viewer.zoomTo()`函数,参数包括`tileset`本身以及一个`HeadingPitchRange`对象,其中`heading`保持不变,`pitch`稍微向下倾斜(-0.5),而`range`设置为`boundingSphere.radius`的两倍,这样观众会看到整个集合:
```javascript
viewer.zoomTo(tileset, new Cesium.HeadingPitchRange(0.0, -0.5, tileset.boundingSphere.radius * 2.0));
```
2. 如果不需要精确地围绕`boundingSphere`,可以选择默认的行为,即飞向`tileset`但略远离其边界,只需传入`tileset`作为参数:
```javascript
viewer.zoomTo(tileset);
```
这会使观众定位在离集合边缘有一定安全距离的位置。
阅读全文