书接上回,这里学习ArcRotateCamera的三种相机行为!!!
一、相机Bouncing(弹跳)行为
// 当距离 小于lowerRadiusLimit 或者大于upperRadiusLimit的值时,会恢复原状
camera.useBouncingBehavior = true;
二、相机AutoRotation(自动旋转)行为
// 相机默认旋转的行为 如果有行为阻止了该行为,大约1.5秒后继续转动
camera.useAutoRotationBehavior = true;
// 相机转动的速度
camera!.autoRotationBehavior!.idleRotationSpeed = .5
// 旋转至全怠速所需的时间
camera!.autoRotationBehavior!.idleRotationSpinupTime = 1000
// 用户交互到开始旋转之间的等待时间
camera.autoRotationBehavior!.idleRotationWaitTime = 2000;
// 缩放停止相机旋转动画
camera.autoRotationBehavior!.zoomStopsAnimation = true
三、相机Framing行为
// 相机框架行为 和 camera.setTarget 连用
camera.useFramingBehavior =true;
// 聚焦半径
camera.framingBehavior!.radiusScale = 10
// 聚焦时间
camera.framingBehavior!.framingTime = 4 *1000;
// 显示网格框架
ball.showBoundingBox = true
// 相机聚焦到网格
camera.setTarget(ball)