Skip to content

Class: SurfaceControls ​

Defined in: 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: SurfaceControls.ts:84

Parameters ​

camera ​

Camera

domElement ​

HTMLElement

config? ​

SurfaceControlsConfig = {}

Returns ​

SurfaceControls

Overrides ​

ts
EventDispatcher.constructor

Properties ​

camera ​

ts
camera: Camera;

Defined in: SurfaceControls.ts:18


domElement ​

ts
domElement: HTMLElement;

Defined in: SurfaceControls.ts:19


enabled ​

ts
enabled: boolean;

Defined in: SurfaceControls.ts:20


rotateSpeed ​

ts
rotateSpeed: number;

Defined in: SurfaceControls.ts:23


zoomSpeed ​

ts
zoomSpeed: number;

Defined in: SurfaceControls.ts:24


panSpeed ​

ts
panSpeed: number;

Defined in: SurfaceControls.ts:25


enableRotate ​

ts
enableRotate: boolean;

Defined in: SurfaceControls.ts:26


enableZoom ​

ts
enableZoom: boolean;

Defined in: SurfaceControls.ts:27


enablePan ​

ts
enablePan: boolean;

Defined in: SurfaceControls.ts:28


enableDamping ​

ts
enableDamping: boolean;

Defined in: SurfaceControls.ts:29


dampingFactor ​

ts
dampingFactor: number;

Defined in: SurfaceControls.ts:30


minDistance ​

ts
minDistance: number;

Defined in: SurfaceControls.ts:31


maxDistance ​

ts
maxDistance: number;

Defined in: SurfaceControls.ts:32


target ​

ts
target: Vector3;

Defined in: SurfaceControls.ts:35


mouseButtons ​

ts
readonly mouseButtons: object;

Defined in: 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: 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: SurfaceControls.ts:55

Methods ​

handleResize() ​

ts
handleResize(): void;

Defined in: SurfaceControls.ts:159

Returns ​

void


getMouseOnBall() ​

ts
getMouseOnBall(pageX, pageY): Vector3;

Defined in: SurfaceControls.ts:168

Parameters ​

pageX ​

number

pageY ​

number

Returns ​

Vector3


rotateCamera() ​

ts
rotateCamera(): void;

Defined in: SurfaceControls.ts:191

Returns ​

void


panCamera() ​

ts
panCamera(): void;

Defined in: SurfaceControls.ts:229

Returns ​

void


dollyCamera() ​

ts
dollyCamera(): void;

Defined in: SurfaceControls.ts:269

Returns ​

void


update() ​

ts
update(): void;

Defined in: SurfaceControls.ts:283

Returns ​

void


onMouseDown() ​

ts
onMouseDown(event): void;

Defined in: SurfaceControls.ts:295

Parameters ​

event ​

MouseEvent

Returns ​

void


onMouseMove() ​

ts
onMouseMove(event): void;

Defined in: SurfaceControls.ts:329

Parameters ​

event ​

MouseEvent

Returns ​

void


onMouseUp() ​

ts
onMouseUp(_event): void;

Defined in: SurfaceControls.ts:357

Parameters ​

_event ​

MouseEvent

Returns ​

void


onMouseWheel() ​

ts
onMouseWheel(event): void;

Defined in: SurfaceControls.ts:366

Parameters ​

event ​

WheelEvent

Returns ​

void


onTouchStart() ​

ts
onTouchStart(event): void;

Defined in: SurfaceControls.ts:378

Parameters ​

event ​

TouchEvent

Returns ​

void


onTouchMove() ​

ts
onTouchMove(event): void;

Defined in: SurfaceControls.ts:413

Parameters ​

event ​

TouchEvent

Returns ​

void


onTouchEnd() ​

ts
onTouchEnd(_event): void;

Defined in: SurfaceControls.ts:458

Parameters ​

_event ​

TouchEvent

Returns ​

void


dispose() ​

ts
dispose(): void;

Defined in: SurfaceControls.ts:464

Returns ​

void


reset() ​

ts
reset(): void;

Defined in: SurfaceControls.ts:476

Returns ​

void


saveState() ​

ts
saveState(): void;

Defined in: SurfaceControls.ts:484

Returns ​

void


restoreState() ​

ts
restoreState(): void;

Defined in: SurfaceControls.ts:490

Returns ​

void


getTarget() ​

ts
getTarget(): Vector3;

Defined in: SurfaceControls.ts:499

Returns ​

Vector3

Released under the MIT License.