使用相机
更新时间: 2021-04-30 15:00:18
Three.js
提供了几个相机控件,可以用来控制场景中的相机。这些控件在Three.js
发布包中,你可以在examples/js/controls
目录下找到它们:
控件名称 | 描述 |
---|---|
FirstPersonControls (第一人称控件) | 该控件的行为类似第一人称射击游戏中的相机,用键盘移动,用鼠标转动 |
FlyControls (飞行控件) | 飞行模拟器控件,用键盘和鼠标来控制相机的移动和转动 |
RollControls (翻滚控件) | 该控件是FlyControl 的简化版,让你可以绕着z轴旋转 |
TrackballControls (轨迹球控件) | 最常用的控件,你可以用鼠标(或轨迹球—)来轻松地移动、平移和缩放场景 |
OrbitControls (轨道控件) | 用于特定的场景,模拟轨道中的卫星,你可以用鼠标和键盘在场景中游走 |
PathControls (路径控件) | 使用这个控件,相机可以沿着预定义的路径移动。你可以将它跟过山车相比较,在过山车上,你可以朝四周看,但不能改变自身的位置 |
当然,除了使用这些相机控件,你还可以通过设置相机的position
属性,调用lookAt()
函数改变相机指向的位置,来移动相机。