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

  • 无标签