JSRUN 用代码说话

轨迹球控件

编辑教程

轨迹球控件

TrackballControls与OrbitControls相似.但是,它不能保持恒定的摄像机向上矢量.这意味着,如果摄像机绕过“北极”和“南极”,则不会翻转以保持“右侧朝上”.

构造器

TrackballControls(camera:Camera,domElement:HTMLDOMElement)

camera:渲染场景的相机.

domElement:用于事件侦听器的HTML元素.

创建TrackballControls的新实例.

大事记

更改

当照相机已被控件转换时触发.

开始

发起互动(例如触摸)时触发.

结束

互动结束时触发.

属性

.domElement :HTMLDOMElement

HTMLDOMElement用于侦听鼠标/触摸事件.这必须在构造函数中传递.在此处更改它不会设置新的事件侦听器.

.dynamicDampingFactor :数字

定义阻尼强度.仅在将staticMoving设置为false时考虑.默认值为0.2.

.enabled :布尔值

是否启用控件.

.键 :数组

该数组保存用于控制交互的键码.

  • 当按下第一个定义的键时,所有鼠标交互(左,中,右)都会执行环绕运动.
  • 当按下第二个定义的键时,所有鼠标交互(左,中,右)都会执行缩放.
  • 当按下第三个定义的键时,所有鼠标交互(左,中,右)将执行平移.

默认值为65、83、68,分别代表A,S,D.

.maxDistance :数字

您可以放大多远.默认值为Infinity.

.minDistance :数字

您可以放大多远.默认值为0.

.mouseButtons :对象

该对象包含对控件使用的鼠标操作的引用.

.LEFT与THREE.MOUSE.ROTATE相关联

.MIDDLE被THREE.MOUSE.ZOOM 评估

.RIGHT与THREE.MOUSE.PAN关联

.noPan :布尔值

是否禁用平移.默认值为false.

.noRotate :布尔值

是否禁用旋转.默认值为false.

.noZoom :布尔值

是否禁用缩放.默认值为false.

.对象 :相机

摄像机受到控制.

.panSpeed :数字

变焦速度.默认值为0.3.

.rotationSpeed :数字

转速.默认值为1.0.

.屏幕 :对象

表示屏幕的属性.调用handleResize()时自动设置.

left 表示距屏幕左边界的像素偏移量.
top 表示距屏幕顶部边界的偏移量(以像素为单位).
width 代表屏幕宽度(以像素为单位).
height 表示屏幕高度(以像素为单位).

.staticMoving :布尔值

是否禁用阻尼.默认值为false.

.zoomSpeed :数字

变焦速度.默认值为1.2.

方法

.checkDistances():空

确保控件保持在[minDistance,maxDistance]范围内.由update()调用.

.dispose():空

如果不再需要控件,则应调用它.

.handleResize():空

如果调整了应用程序窗口的大小,则应调用该方法.

.panCamera():空

必要时执行平移.由update()调用.

.reset():空

将控件重置为其初始状态.

.rotationCamera():空

如有必要,旋转相机.由update()调用.

.update():null

更新控件.通常在动画循环中调用.

.zoomCamera():空

如有必要,执行缩放.由update()调用.

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟