Skip to main content

Class: DragManager

Defined in: src/ux/DragManager.ts:31

Extends

Constructors

Constructor

new DragManager(): DragManager

Defined in: node_modules/@types/three/src/core/Object3D.d.ts:95

This creates a new Object3D object.

Returns

DragManager

Inherited from

Script.constructor

Properties

isXRScript

isXRScript: boolean = true

Defined in: src/core/Script.ts:53

Inherited from

Script.isXRScript


ux

ux: UX

Defined in: src/core/Script.ts:52

Inherited from

Script.ux


dependencies

readonly static dependencies: object

Defined in: src/ux/DragManager.ts:32

camera

camera: typeof Camera = THREE.Camera

input

input: typeof Input = Input


DO_NOT_DRAG

readonly static DO_NOT_DRAG: DO_NOT_DRAG = DragMode.DO_NOT_DRAG

Defined in: src/ux/DragManager.ts:37


IDLE

readonly static IDLE: "IDLE" = 'IDLE'

Defined in: src/ux/DragManager.ts:33


ROTATING

readonly static ROTATING: ROTATING = DragMode.ROTATING

Defined in: src/ux/DragManager.ts:35


SCALING

readonly static SCALING: SCALING = DragMode.SCALING

Defined in: src/ux/DragManager.ts:36


TRANSLATING

readonly static TRANSLATING: TRANSLATING = DragMode.TRANSLATING

Defined in: src/ux/DragManager.ts:34

Methods

beginDragging()

beginDragging(intersection, controller): boolean

Defined in: src/ux/DragManager.ts:79

Parameters

intersection

Intersection

controller

Object3D

Returns

boolean


beginScaling()

beginScaling(controller): boolean

Defined in: src/ux/DragManager.ts:109

Parameters

controller

Object3D

Returns

boolean


dispose()

dispose(): void

Defined in: src/core/Script.ts:196

Called when the script is removed from the scene. Opposite of init.

Returns

void

Inherited from

Script.dispose


init()

init(__namedParameters): void

Defined in: src/ux/DragManager.ts:54

Initializes an instance with XR controllers, grips, hands, raycaster, and default options. We allow all scripts to quickly access its user (e.g., user.isSelecting(), user.hands), world (e.g., physical depth mesh, lighting estimation, and recognized objects), and scene (the root of three.js's scene graph). If this returns a promise, we will wait for it.

Parameters

__namedParameters
camera

Camera

input

Input

Returns

void

Overrides

Script.init


initPhysics()

initPhysics(_physics): void | Promise<void>

Defined in: src/core/Script.ts:72

Enables depth-aware interactions with physics. See /demos/ballpit

Parameters

_physics

Physics

Returns

void | Promise<void>

Inherited from

Script.initPhysics


onHoverEnter()

onHoverEnter(_controller): void

Defined in: src/core/Script.ts:157

Called when the controller starts hovering over this object with reticle.

Parameters

_controller

Object3D

An XR controller.

Returns

void

Inherited from

Script.onHoverEnter


onHoverExit()

onHoverExit(_controller): void

Defined in: src/core/Script.ts:162

Called when the controller hovers over this object with reticle.

Parameters

_controller

Object3D

An XR controller.

Returns

void

Inherited from

Script.onHoverExit


onHovering()

onHovering(_controller): void

Defined in: src/core/Script.ts:167

Called when the controller hovers over this object with reticle.

Parameters

_controller

Object3D

An XR controller.

Returns

void

Inherited from

Script.onHovering


onKeyDown()

onKeyDown(_event): void

Defined in: src/core/Script.ts:109

Called on keyboard keypress.

Parameters

_event

KeyEvent

Event containing .code to read the keyboard key.

Returns

void

Inherited from

Script.onKeyDown


onKeyUp()

onKeyUp(_event): void

Defined in: src/core/Script.ts:110

Parameters

_event

KeyEvent

Returns

void

Inherited from

Script.onKeyUp


onObjectGrabbing()

onObjectGrabbing(_event): void

Defined in: src/core/Script.ts:187

Called every frame a hand is grabbing this object.

Parameters

_event

ObjectGrabEvent

Returns

void

Inherited from

Script.onObjectGrabbing


onObjectGrabEnd()

onObjectGrabEnd(_event): void

Defined in: src/core/Script.ts:191

Called when a hand stops grabbing this object.

Parameters

_event

ObjectGrabEvent

Returns

void

Inherited from

Script.onObjectGrabEnd


onObjectGrabStart()

onObjectGrabStart(_event): void

Defined in: src/core/Script.ts:183

Called when a hand starts grabbing this object (touching + pinching).

Parameters

_event

ObjectGrabEvent

Returns

void

Inherited from

Script.onObjectGrabStart


onObjectSelectEnd()

onObjectSelectEnd(_event): boolean

Defined in: src/core/Script.ts:150

Called when the controller stops selecting this object the script represents, e.g. View, ModelView.

Parameters

_event

SelectEvent

event.target holds its controller.

Returns

boolean

Whether the event was handled

Inherited from

Script.onObjectSelectEnd


onObjectSelectStart()

onObjectSelectStart(_event): boolean

Defined in: src/core/Script.ts:141

Called when the controller starts selecting this object the script represents, e.g. View, ModelView.

Parameters

_event

SelectEvent

event.target holds its controller.

Returns

boolean

Whether the event was handled

Inherited from

Script.onObjectSelectStart


onObjectTouchEnd()

onObjectTouchEnd(_event): void

Defined in: src/core/Script.ts:179

Called when a hand's index finger stops touching this object.

Parameters

_event

ObjectTouchEvent

Returns

void

Inherited from

Script.onObjectTouchEnd


onObjectTouching()

onObjectTouching(_event): void

Defined in: src/core/Script.ts:175

Called every frame that a hand's index finger is touching this object.

Parameters

_event

ObjectTouchEvent

Returns

void

Inherited from

Script.onObjectTouching


onObjectTouchStart()

onObjectTouchStart(_event): void

Defined in: src/core/Script.ts:171

Called when a hand's index finger starts touching this object.

Parameters

_event

ObjectTouchEvent

Returns

void

Inherited from

Script.onObjectTouchStart


onSelect()

onSelect(_event): void

Defined in: src/core/Script.ts:98

Called whenever pinch / mouse click successfully completes, globally.

Parameters

_event

SelectEvent

event.target holds its controller.

Returns

void

Inherited from

Script.onSelect


onSelectEnd()

onSelectEnd(): void

Defined in: src/ux/DragManager.ts:67

Called whenever pinch / mouse click discontinues, globally.

Returns

void

Overrides

Script.onSelectEnd


onSelecting()

onSelecting(_event): void

Defined in: src/core/Script.ts:103

Called whenever pinch / mouse click is happening, globally.

Parameters

_event

SelectEvent

Returns

void

Inherited from

Script.onSelecting


onSelectStart()

onSelectStart(event): void

Defined in: src/ux/DragManager.ts:59

Called whenever pinch / mouse click starts, globally.

Parameters

event

SelectEvent

Returns

void

Overrides

Script.onSelectStart


onSimulatorStarted()

onSimulatorStarted(): void

Defined in: src/core/Script.ts:78

Returns

void

Inherited from

Script.onSimulatorStarted


onSqueeze()

onSqueeze(_event): void

Defined in: src/core/Script.ts:132

Called whenever gamepad trigger successfully completes, globally.

Parameters

_event

SelectEvent

event.target holds its controller.

Returns

void

Inherited from

Script.onSqueeze


onSqueezeEnd()

onSqueezeEnd(_event): void

Defined in: src/core/Script.ts:121

Called whenever gamepad trigger stops, globally.

Parameters

_event

SelectEvent

event.target holds its controller.

Returns

void

Inherited from

Script.onSqueezeEnd


onSqueezeStart()

onSqueezeStart(_event): void

Defined in: src/core/Script.ts:116

Called whenever gamepad trigger starts, globally.

Parameters

_event

SelectEvent

event.target holds its controller.

Returns

void

Inherited from

Script.onSqueezeStart


onSqueezing()

onSqueezing(_event): void

Defined in: src/core/Script.ts:126

Called whenever gamepad is being triggered, globally.

Parameters

_event

SelectEvent

Returns

void

Inherited from

Script.onSqueezing


onXRSessionEnded()

onXRSessionEnded(): void

Defined in: src/core/Script.ts:76

Returns

void

Inherited from

Script.onXRSessionEnded


onXRSessionStarted()

onXRSessionStarted(_session?): void

Defined in: src/core/Script.ts:75

Parameters

_session?

XRSession

Returns

void

Inherited from

Script.onXRSessionStarted


physicsStep()

physicsStep(): void

Defined in: src/core/Script.ts:73

Returns

void

Inherited from

Script.physicsStep


turnPanelToFaceTheCamera()

turnPanelToFaceTheCamera(): void

Defined in: src/ux/DragManager.ts:191

Returns

void


update()

update(): void

Defined in: src/ux/DragManager.ts:73

Runs per frame.

Returns

void

Overrides

Script.update


updateDragging()

updateDragging(controller): undefined | boolean

Defined in: src/ux/DragManager.ts:120

Parameters

controller

Object3D

Returns

undefined | boolean


updateRotating()

updateRotating(controller): undefined | boolean

Defined in: src/ux/DragManager.ts:148

Parameters

controller

Object3D

Returns

undefined | boolean


updateRotatingFromMouseController()

updateRotatingFromMouseController(controller): boolean

Defined in: src/ux/DragManager.ts:166

Parameters

controller

Object3D

Returns

boolean


updateScaling()

updateScaling(): boolean

Defined in: src/ux/DragManager.ts:178

Returns

boolean


updateTranslating()

updateTranslating(): boolean

Defined in: src/ux/DragManager.ts:132

Returns

boolean