文档

相机交互

更新时间:

本文主要介绍场景中的相机的一些属性,以及操纵相机的常用交互。

相机

场景中默认会添加好一个全局相机,我们看到的场景就是基于这个全局相机所在位置的投影画面。sdk对外提供了一个 cameraAPI 用来控制场景中的全局相机的属性和行为,如相机的位置,姿态,旋转、缩放等。

const cameraAPI = app.getInstance("cameraAPI"); // 从app上获取api实例

cameraAPI.position // 相机的位置属性

cameraAPI.setCameraControlEnable(enable: boolean) // 设置是否允许用户操作全景模式下的相机,默认true
cameraAPI.setCameraRotateEnable(enable: boolean) // 设置是否允许用户旋转全景模式下的相机,默认true
cameraAPI.setCameraZoomEnable(enable: boolean) // 设置是否允许用户缩放全景模式下的相机,默认true

cameraAPI.getCameraParams() // 获取全景模式下相机的姿态(垂直角度、水平角度、缩放值)
cameraAPI.setCameraThetaPhi(theta: number, phi: number) // 设置全景模式下相机的垂直水平角度

cameraAPI.getNormalCameraThetaPhi() // 获取鸟瞰模式下相机的垂直水平角度
cameraAPI.setNormalCameraThetaPhi() // 设置鸟瞰模式下相机的垂直水平角度

cameraAPI.setCameraFov(fov: number) // 设置相机的缩放值
cameraAPI.setCameraAtvRange(min: number, max: number) //设置相机的俯仰角范围,区间为(-90, 90)