该类是 [page:FlyControls] 的另一个实现。
[name] 是一个附加组件,必须显式导入。 请参考[link:#manual/introduction/Installation Installation / Addons].
import { FirstPersonControls } from 'three/addons/controls/FirstPersonControls.js';
[example:webgl_geometry_terrain webgl / geometry / terrain ]
[page:Camera object]: 被控制的摄像机。
[page:HTMLDOMElement domElement]: 用于事件监听的HTML元素。(可选)
创建一个新的 [name] 实例。
共有属性请参见其基类[page:Controls]。
是否能够环视四周。默认为 *true*。
摄像机是否自动向前移动。默认为 *false*。
垂直环视是否约束在[[page:.verticalMin], [page:.verticalMax]]之间。默认值为 *false*。
当Y坐标接近[page:.heightMax]时摄像机的移动速度。默认值为 *1*。
用于调节移动速度的摄像机最大高度限制。默认值为 *1*。
用于调节移动速度的摄像机最低高度限制。默认值为 *0*。
摄像机的高度是否影响向前移动的速度。默认值为 *false*。 使用属性 [page:.heightCoef]、 [page:.heightMin] 和 [page:.heightMax] 来进行配置。
是否能够垂直环视。默认为 *true*。
环视速度。默认为 *0.005*。
鼠标是否被按下。只读属性。
移动速度。默认为 *1*。
你能够垂直环视角度的上限。范围在 0 到 Math.PI 弧度之间。默认为 *Math.PI*。
你能够垂直环视角度的下限。范围在 0 到 Math.PI 弧度之间。默认为 *0*。
共有方法请参见其基类[page:Controls]。
若应用程序窗口大小发生改变,则应当调用此函数。
vector - 一个表示目标位置的向量。
或者,世界空间位置的x、y、z分量。
确保控制器将相机方向朝向到所传入的目标的位置。
[link:https://github.com/mrdoob/three.js/blob/master/examples/jsm/controls/FirstPersonControls.js examples/jsm/controls/FirstPersonControls.js]