TrackballControls 轨迹球控件

轨迹球控件跟 OrbitControls 类似,能让场景饶某个物体快速的旋转、平移、和缩放, 但它默认的更改速度比较慢。但它能让相机在垂直方向上无限制的旋转。查看下面的演示,鼠标按下后上下移动,观察圆锥顶部和底面的活动范围。 使用它,必须在帧循环中调用 update() 方法。需要导入TrackballControls.js,路径在官网提供的项目文档 examples/js/controls 下。

function TrackballControls( object, domElement ) { } var controls = new THREE.TrackballControls( camera ); animate(); function animate(){ controls.update(); renderer.render(scene, camera); requestAnimationFrame(animate); }

Constructor

object Camera 被控制的相机.
domElement The HTML element 用于事件侦听器的HTML元素。 默认情况下,这是整个文档,
但是如果你只希望控件在特定元素(例如画布)上工作,则可以在此处指定。

Attributes

dynamicDampingFactor : Float

Default value : 0.25
Description : 动态阻尼因子。

domElement : The HTML element

Default value : document
Description : 用于事件侦听器的HTML元素。 默认情况下,这是整个文档,但是如果你只希望控件在特定元素(例如画布)上工作,则可以在此处指定。

enabled : Boolean

Default value : true
Description : 是否启用。

keys : Array

Default value : [ 65, 83, 68 ]
Description : 按键的keyCode,分别对应 A, S, D。

noPan : Boolean

Default value : false
Description : 是否禁用平移。

noRotate : Boolean

Default value : false
Description : 是否禁用旋转。

noZoom : Boolean

Default value : false
Description : 是否禁用缩放。

maxDistance : Float

Default value : Infinity
Description : 最大的移动距离。

minDistance : Float

Default value : 0
Description : 最小的移动距离。

object : Camera

Default value :
Description : 被控制的相机。

panSpeed : Float

Default value : 0.3
Description : 平移速度。

rotateSpeed : Float

Default value : 1
Description : 旋转速度。

zoomSpeed : Float

Default value : 1.2
Description : 缩放速度。

position0 : Vector3

Default value : this.object.position.clone()
Description : 内部使用saveState(),reset().

staticMoving : Boolean

Default value : false
Description : 是否启用静态移动。

target0 : Vector3

Default value : this.target.clone()
Description : 内部使用saveState(),reset().

target : Vector3

Default value : new THREE.Vector3()
Description : 控件的焦点,相机围绕这个轨道运行。

screen : Object

Default value : { left: 0, top: 0, width: 0, height: 0 }
Description :

up0 : Vector3

Default value : this.object.up.clone()
Description : 相机的向上方向.

Methods

dispost( ) : null

删除事件侦听。

handleResize( ) : null

调整大小.

handleEvent( event ) : null

处理事件.

rotateCamera( ) : null

旋转相机.

zoomCamera( ) : null

缩放相机.

panCamera( ) : null

平移相机.

checkDistances( ) : null

检查距离.

reset( ) : null

重置。

update( ) : Boolean

更新。