使用相机

更新时间: 2021-04-30 15:00:18

Three.js提供了几个相机控件,可以用来控制场景中的相机。这些控件在Three.js发布包中,你可以在examples/js/controls目录下找到它们:

控件名称 描述
FirstPersonControls(第一人称控件) 该控件的行为类似第一人称射击游戏中的相机,用键盘移动,用鼠标转动
FlyControls(飞行控件) 飞行模拟器控件,用键盘和鼠标来控制相机的移动和转动
RollControls(翻滚控件) 该控件是FlyControl的简化版,让你可以绕着z轴旋转
TrackballControls(轨迹球控件) 最常用的控件,你可以用鼠标(或轨迹球—)来轻松地移动、平移和缩放场景
OrbitControls(轨道控件) 用于特定的场景,模拟轨道中的卫星,你可以用鼠标和键盘在场景中游走
PathControls(路径控件) 使用这个控件,相机可以沿着预定义的路径移动。你可以将它跟过山车相比较,在过山车上,你可以朝四周看,但不能改变自身的位置

当然,除了使用这些相机控件,你还可以通过设置相机的position属性,调用lookAt()函数改变相机指向的位置,来移动相机。