[name] 与 [page:OrbitControls] 相类似。然而,它不能恒定保持摄像机的[page:Object3D.up up]向量。 这意味着,如果摄像机绕过“北极”和“南极”,则不会翻转以保持“右侧朝上”。
[name] 是一个附加组件,必须显式导入。 See [link:#manual/introduction/Installation Installation / Addons].
import { TrackballControls } from 'three/addons/controls/TrackballControls.js';
[example:misc_controls_trackball misc / controls / trackball ]
[page:Camera camera]: 渲染场景的摄像机。
[page:HTMLDOMElement domElement]: 用于事件监听的HTML元素。(可选)
创建一个新的 [name] 实例。
当摄像机被控制器变换后触发。
当交互(例如触摸)被初始化后触发。
当交互完成后触发。
共有属性请参见其基类[page:Controls]。
设置阻尼的强度。仅在[page:.staticMoving staticMoving]设为*false*时考虑。默认为*0.2*。
该数组包含用于控制交互的按键代码。
你能够将相机向外移动多少(仅适用于[page:PerspectiveCamera]),其默认值为*Infinity*。
你能够将相机向内移动多少(仅适用于[page:PerspectiveCamera]),其默认值为*0*。
你能够将相机缩小多少(仅适用于[page:OrthographicCamera]),其默认值为*Infinity*。
你能够将相机放大多少(仅适用于[page:OrthographicCamera]),其默认值为*0*。
该对象包含由控件所使用的鼠标操作的引用。
是否禁用平移,默认为*false*。
是否禁用旋转,默认为*false*。
是否禁用缩放,默认为*false*。
平移的速度,其默认值为*0.3*。
旋转的速度,其默认值为*1.0*。
表示屏幕的属性。在[page:.handleResize handleResize]()被调用时会自动设置。
阻尼是否被禁用。默认为*false*。
控件的焦点。
缩放的速度,其默认值为*1.2*。
共有方法请参见其基类[page:Controls]。
若应用程序窗口大小发生改变,则应当调用此函数。
重置控制器到初始状态。
[link:https://github.com/mrdoob/three.js/blob/master/examples/jsm/controls/TrackballControls.js examples/jsm/controls/TrackballControls.js]