Properties
domElement
domElement: HTMLCanvasElement
dynamicDampingFactor
dynamicDampingFactor: number = 0.2
enabled
enabled: boolean = true
Private eye
eye: Vector3 = new THREE.Vector3()
Private keyState
key
State: STATE = STATE.NONEReadonly keys
keys: string[] = ["a", "s", "d"]
Private lastAngle
lastAngle: number = 0
Private lastAxis
lastAxis: Vector3 = new THREE.Vector3()
Readonly lastPosition
lastPosition: Vector3 = new THREE.Vector3()
maxDistance
maxDistance: number = Infinity
minDistance
minDistance: number = 0
Private moveCurr
moveCurr: Vector2 = new THREE.Vector2()
Private movePrev
movePrev: Vector2 = new THREE.Vector2()
noPan
noPan: boolean = false
noRotate
noRotate: boolean = false
noZoom
noZoom: boolean = false
object
object: PerspectiveCamera
Private panEnd
panEnd: Vector2 = new THREE.Vector2()
panSpeed
panSpeed: number = 0.3
Private panStart
panStart: Vector2 = new THREE.Vector2()
Private position0
position0: Vector3
rotateSpeed
rotateSpeed: number = 1
Private state
state
: STATE = STATE.NONEstaticMoving
staticMoving: boolean = false
target
target: Vector3 = new THREE.Vector3()
Private target0
target0: Vector3
Private touchZoomDistanceEnd
touchZoomDistanceEnd: number = 0
Private touchZoomDistanceStart
touchZoomDistanceStart: number = 0
Private zoom0
zoom0: number
Private zoomEnd
zoomEnd: Vector2 = new THREE.Vector2()
zoomSpeed
zoomSpeed: number = 1.2
Private zoomStart
zoomStart: Vector2 = new THREE.Vector2()
KeyboardEvent.keyCode
values which should trigger the different interaction states. Each element can be a single code or an array of codes. All elements are required.