44 lines
1.3 KiB
Markdown
44 lines
1.3 KiB
Markdown
|
|
|||
|
`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角度限制。
|