LCCObject::getBounds
获取 LCC 模型场景的 AABB 包围盒(Bounding Box)。
版本要求
SDK v0.4.0+
引擎支持
Three.js / CesiumJS
API
LCCObject::getBounds(): BoundingBox
参数
无
返回值
返回包围盒对象,包含以下属性:
Three.js
| 属性 | 类型 | 描述 |
|---|---|---|
min | { x: number, y: number, z: number } | 包围盒最小点坐标。 |
max | { x: number, y: number, z: number } | 包围盒最大点坐标。 |
CesiumJS
| 属性 | 类型 | 描述 |
|---|---|---|
min | { x: number, y: number, z: number } | 包围盒最小点坐标。 |
max | { x: number, y: number, z: number } | 包围盒最大点坐标。 |
origin | { x: number, y: number, z: number } | 场景基准点坐标(WGS84 笛卡尔坐标系)。 |
使用示例
Three.js
const box = lccObject.getBounds();
console.log('min: ', box.min.x, box.min.y, box.min.z);
console.log('max: ', box.max.x, box.max.y, box.max.z);
CesiumJS
const box = lccObject.getBounds();
console.log('min: ', box.min.x, box.min.y, box.min.z);
console.log('max: ', box.max.x, box.max.y, box.max.z);
console.log('origin: ', box.origin.x, box.origin.y, box.origin.z);
注意事项
- 此接口需在
LCCRender.load()的成功回调函数触发后调用。 - Three.js 中获取的包围盒基于 LCC 模型的局部坐标系。
- CesiumJS 中,非 RTK 数据获取的包围盒基于 LCC 模型的局部坐标系;RTK 数据获取的包围盒基于投影坐标系。
origin为 WGS84 笛卡尔坐标系。
相关 API
LCCObject::getProjectionCoordinateSystemInfos()