docsby gkjohnson
Drag to pan, right drag or shift drag to orbit, and scroll to zoom
Data courtesy of NASA/JPL-Caltech
On this page

Properties

enabled: boolean = true

cameraRadius: number = 5

rotationSpeed: number = 1

minAltitude: number = 0

maxAltitude: number = 0.45 * Math.PI

minDistance: number = 10

maxDistance: number = Infinity

minZoom: number = 0

maxZoom: number = Infinity

zoomSpeed: number = 1

adjustHeight: boolean = true

enableDamping: boolean = false

dampingFactor: number = 0.15

enableDoubleTapZoom: boolean = true

doubleTapZoomScale: number = 2

doubleTapZoomDuration: number = 0.5

fallbackPlane: Plane = new Plane( UP, 0 )

useFallbackPlane: boolean = true

enableFlight: boolean = false

flightSpeed: number = 10

Methods

new EnvironmentControls(
	// The scene to raycast against for surface interaction.
	scene: Object3D = null,

	// The camera to control.
	camera: Camera = null,

	// The DOM element to attach pointer events to.
	domElement: HTMLElement = null
)
setScene( scene: Object3D ): void
setCamera( camera: Camera ): void
attach( domElement: HTMLElement ): void
detach(): void
getUpDirection(
	// World-space point to query.
	point: Vector3,

	// Target vector to write the result into.
	target: Vector3
): void
getCameraUpDirection(
	// Target vector to write the result into.
	target: Vector3
): void
getPivotPoint(
	// Target vector to write the result into.
	target: Vector3
): Vector3 | null
resetState(): void
setState(
	// One of the exported state constants. Defaults to current state.
	state?: number,

	// Whether to dispatch `'start'` and `'end'` events.
	fireEvent: boolean = true
): void
update(
	// Time in seconds since the last frame. Defaults to the clock delta, capped at 64ms.
	deltaTime?: number
): void
adjustCamera( camera: Camera ): void
dispose(): void