Skip to content

Class: SurfaceControls

Defined in: src/SurfaceControls.ts:17

Natural surface manipulation controls - RGL/SUMA style Implements virtual trackball rotation for intuitive 3D manipulation

Extends

  • EventDispatcher

Constructors

Constructor

ts
new SurfaceControls(
   camera, 
   domElement, 
   config?): SurfaceControls;

Defined in: src/SurfaceControls.ts:84

Parameters

camera

Camera

domElement

HTMLElement

config?

SurfaceControlsConfig = {}

Returns

SurfaceControls

Overrides

ts
EventDispatcher.constructor

Properties

camera

ts
camera: Camera;

Defined in: src/SurfaceControls.ts:18


domElement

ts
domElement: HTMLElement;

Defined in: src/SurfaceControls.ts:19


enabled

ts
enabled: boolean;

Defined in: src/SurfaceControls.ts:20


rotateSpeed

ts
rotateSpeed: number;

Defined in: src/SurfaceControls.ts:23


zoomSpeed

ts
zoomSpeed: number;

Defined in: src/SurfaceControls.ts:24


panSpeed

ts
panSpeed: number;

Defined in: src/SurfaceControls.ts:25


enableRotate

ts
enableRotate: boolean;

Defined in: src/SurfaceControls.ts:26


enableZoom

ts
enableZoom: boolean;

Defined in: src/SurfaceControls.ts:27


enablePan

ts
enablePan: boolean;

Defined in: src/SurfaceControls.ts:28


enableDamping

ts
enableDamping: boolean;

Defined in: src/SurfaceControls.ts:29


dampingFactor

ts
dampingFactor: number;

Defined in: src/SurfaceControls.ts:30


minDistance

ts
minDistance: number;

Defined in: src/SurfaceControls.ts:31


maxDistance

ts
maxDistance: number;

Defined in: src/SurfaceControls.ts:32


target

ts
target: Vector3;

Defined in: src/SurfaceControls.ts:35


mouseButtons

ts
readonly mouseButtons: object;

Defined in: src/SurfaceControls.ts:38

LEFT

ts
LEFT: MOUSE = THREE.MOUSE.ROTATE;

MIDDLE

ts
MIDDLE: MOUSE = THREE.MOUSE.DOLLY;
ts
RIGHT: MOUSE = THREE.MOUSE.PAN;

state

ts
readonly state: object;

Defined in: src/SurfaceControls.ts:44

NONE

ts
NONE: number = -1;

ROTATE

ts
ROTATE: number = 0;

DOLLY

ts
DOLLY: number = 1;

PAN

ts
PAN: number = 2;

TOUCH_ROTATE

ts
TOUCH_ROTATE: number = 3;

TOUCH_PAN

ts
TOUCH_PAN: number = 4;

TOUCH_DOLLY_PAN

ts
TOUCH_DOLLY_PAN: number = 5;

TOUCH_DOLLY_ROTATE

ts
TOUCH_DOLLY_ROTATE: number = 6;

currentState

ts
currentState: number;

Defined in: src/SurfaceControls.ts:55

Methods

handleResize()

ts
handleResize(): void;

Defined in: src/SurfaceControls.ts:159

Returns

void


getMouseOnBall()

ts
getMouseOnBall(pageX, pageY): Vector3;

Defined in: src/SurfaceControls.ts:168

Parameters

pageX

number

pageY

number

Returns

Vector3


rotateCamera()

ts
rotateCamera(): void;

Defined in: src/SurfaceControls.ts:191

Returns

void


panCamera()

ts
panCamera(): void;

Defined in: src/SurfaceControls.ts:229

Returns

void


dollyCamera()

ts
dollyCamera(): void;

Defined in: src/SurfaceControls.ts:269

Returns

void


update()

ts
update(): void;

Defined in: src/SurfaceControls.ts:283

Returns

void


onMouseDown()

ts
onMouseDown(event): void;

Defined in: src/SurfaceControls.ts:295

Parameters

event

MouseEvent

Returns

void


onMouseMove()

ts
onMouseMove(event): void;

Defined in: src/SurfaceControls.ts:329

Parameters

event

MouseEvent

Returns

void


onMouseUp()

ts
onMouseUp(event): void;

Defined in: src/SurfaceControls.ts:357

Parameters

event

MouseEvent

Returns

void


onMouseWheel()

ts
onMouseWheel(event): void;

Defined in: src/SurfaceControls.ts:366

Parameters

event

WheelEvent

Returns

void


onTouchStart()

ts
onTouchStart(event): void;

Defined in: src/SurfaceControls.ts:378

Parameters

event

TouchEvent

Returns

void


onTouchMove()

ts
onTouchMove(event): void;

Defined in: src/SurfaceControls.ts:408

Parameters

event

TouchEvent

Returns

void


onTouchEnd()

ts
onTouchEnd(event): void;

Defined in: src/SurfaceControls.ts:448

Parameters

event

TouchEvent

Returns

void


dispose()

ts
dispose(): void;

Defined in: src/SurfaceControls.ts:454

Returns

void


reset()

ts
reset(): void;

Defined in: src/SurfaceControls.ts:466

Returns

void


saveState()

ts
saveState(): void;

Defined in: src/SurfaceControls.ts:474

Returns

void


restoreState()

ts
restoreState(): void;

Defined in: src/SurfaceControls.ts:480

Returns

void


getTarget()

ts
getTarget(): Vector3;

Defined in: src/SurfaceControls.ts:489

Returns

Vector3

Released under the MIT License.