Three.js 之控制器

1、设备朝向控制器(DeviceOrientationControls)

通过使用设备朝向来确定摄像机的朝向。

2、拖放控制器(DragControls)

该类被用于提供一个拖放交互。

3、第一人称控制器(FirstPersonControls)

该类是 FlyControls 的另一个实现。

3、飞行控制器(FlyControls)

FlyControls 启用了一种类似于数字内容创建工具(例如Blender)中飞行模式的导航方式。 你可以在3D空间中任意变换摄像机,并且无任何限制(例如,专注于一个特定的目标)。

4、轨道控制器(OrbitControls)

Orbit controls(轨道控制器)可以使得相机围绕目标进行轨道运动。
要使用这一功能,就像在/examples(示例)目录中的所有文件一样, 您必须在HTML中包含这个文件。

5、指针锁定控制器(PointerLockControls)

该类的实现是基于Pointer Lock API的。 对于第一人称3D游戏来说, PointerLockControls 是一个非常完美的选择。

6、变换控制器(TransformControls)

该类可提供一种类似于在数字内容创建工具(例如Blender)中对模型进行交互的方式,来在3D空间中变换物体。 和其他控制器不同的是,变换控制器不倾向于对场景摄像机的变换进行改变。

原文地址:https://www.cnblogs.com/minhost/p/14809944.html