threejs-controls
threejs-controls 是 three.js 官方 addons 中相机与物体操控控制器的使用技能,涵盖 OrbitControls、MapControls、FlyControls、FirstPersonControls、TrackballControls、ArcballControls、DragControls、TransformControls、PointerLockControls 等。它指导开发者从 addons 路径导入控制器,以 (camera, domElement) 构造实例,在启用阻尼时于动画循环中每帧调用 controls.update(),并设置最小/最大距离与角度约束以避免翻转或穿地视角。技能还强调 TransformControls 与 OrbitControls 的冲突处理(拖拽时暂停轨道控制)、与 threejs-objects 选择/射线拾取的协同、指针锁定需用户手势与退出处理,以及卸载画布时调用 dispose()。适用于桌面/浏览器端相机导航与物体变换交互,不涉及完整物理角色控制器与移动端手势框架。