3D对象在运行时的导航方式包括:
- 轨道控制器OrbitControls
- 第一人称控制器
1. 轨道控制器OrbitControls
用它可以实现场景用鼠标交互,让场景动起来,控制场景的旋转、平移,缩放
操控 | 效果 |
按住鼠标左键并移动 | 摄像机围绕场景中心旋转 |
转动鼠标滑轮或按住中键并移动 | 放大和缩小 |
按住鼠标右键并移动 | 在场景中平移 |
上、下、左、右方向键 | 在场景中平移 |
2. 第一人称控制器
用它可以实现场景用鼠标交互,让场景动起来,控制场景的旋转、平移,缩放
操控 | 动作 |
---|---|
移动鼠标 | 以指针为中心点移动视角 |
上下左右方向键(w,a,s,d) | 前后左右移动 |
鼠标左键按下 | 向前移动 |
鼠标右键按下 | 向后移动 |
R | 向上移动 |
F | 向下移动 |
第一人称控制器具有如下属性可以设置:
- movementSpeed:移动速度,缺省为:100
- lookSpeed:抬头看的速度,缺省为:0.01
- lookVertical :是否在竖直方向上观望,缺省:false
- constrainVertical:是否限制竖直方向的角度,缺省false
- verticalMin:限制竖直方向视角时,竖直方向最小角度,单位弧度,缺省0
- verticalMax:限制竖直方向视角时,竖直方向最大角度,单位弧度,缺省Math.PI即3.14,表示180度
- autoForward:是否自动向前漫游,缺省false
- activeLook:是否在原地主动到处看。为true时根据鼠标相对于中心点的上下左右的反向进行视角漫游(但不移动位置,只是原地四个方向自动观望)缺省true
- moveForward:是否自动向前移动,缺省false
- moveBackward:是否自动向后移动,缺省false
- moveLeft:是否自动向左移动,缺省false
- moveRight:是否自动向右移动,缺省false