[name] 与 [page:OrbitControls] 相类似。然而,它不能恒定保持摄像机的[page:Object3D.up up]向量。 这意味着,如果摄像机绕过“北极”和“南极”,则不会翻转以保持“右侧朝上”。
[example:misc_controls_trackball misc / controls / trackball ]
[page:Camera camera]: 渲染场景的摄像机。
[page:HTMLDOMElement domElement]: 用于事件监听的HTML元素。
创建一个新的 [name] 实例。
当摄像机被控制器变换后触发。
当交互(例如触摸)被初始化后触发。
当交互完成后触发。
该 HTMLDOMElement 用于监听鼠标/触摸事件,该属性必须在构造函数中传入。在此处改变它将不会设置新的事件监听。
设置阻尼的强度。仅在[page:.staticMoving staticMoving]设为*false*时考虑。默认为*0.2*。
是否启用控制器。
该数组包含用于控制交互的按键代码。
你能够将相机向外移动多少,其默认值为*Infinity*。
你能够将相机向内移动多少,其默认值为*0*。
该对象包含由控件所使用的鼠标操作的引用。
是否禁用平移,默认为*false*。
是否禁用旋转,默认为*false*。
是否禁用缩放,默认为*false*。
正被控制的摄像机。
平移的速度,其默认值为*0.3*。
旋转的速度,其默认值为*1.0*。
表示屏幕的属性。在[page:.handleResize handleResize]()被调用时会自动设置。
阻尼是否被禁用。默认为*false*。
缩放的速度,其默认值为*1.2*。
确保控制器位于 [minDistance, maxDistance] 范围内。由[page:.update update]()调用。
若不再需要该控制器,则应当调用此函数。
若应用程序窗口大小发生改变,则应当调用此函数。
如有必要,执行平移。由[page:.update update]()调用。
重置控制器到初始状态。
如有必要,旋转相机。由[page:.update update]()调用。
更新控制器,常被用在动画循环中。
如有必要,执行缩放。由[page:.update update]()调用。
[link:https://github.com/mrdoob/three.js/blob/master/examples/jsm/controls/TrackballControls.js examples/jsm/controls/TrackballControls.js]