HoverController
相机控制器与LookAtController
非常相似。你可以通过HoverController
进行摄像机的绕点旋转功能。但与LookAtController
不同点在于HoverController
允许你对绕点旋转的角度和缓动速度进行控制。
HoverController
使用方法如下:
private ctl:egret3d.HoverController;
this.ctl = new egret3d.HoverController(this._view.camera3D, this.cube);
this.ctl.distance = 300;
this.canvas.addEventListener(egret3d.Event3D.ENTER_FRAME,this.update,this);
private update(evt:egret3d.Event3D)
{
this.ctl.update();
}
在创建HoverController
时,你有多个参数可以调节控制。
targetObject
:控制目标,你当前需要控制的摄像机
lookAtObject
:被观察对象。
panAngle
:相机旋转时,当前Y轴的旋转角度。
tiltAngle
:相机旋转时,当前X轴的旋转角度。
distance
:被观察目标与相机之间的距离。
minTiltAngle
:相机最小的X轴旋转角度。
maxTiltAngle
:相机旋转时最大的X轴旋转角度。
minPanAngle
:相机旋转时最小的Y轴旋转角度。
maxPanAngle
:相机旋转时最大的Y轴旋转角度。
steps
:移动结束时,平滑步数。数值越大,最后缓动越加缓慢。
yFactor
:旋转时Y轴的一个相对变化值。
wrapPanAngle
:是否开启PanAngle角度限制。