Class: MeshScript<TGeometry, TMaterial, TEventMap>
Defined in: src/core/Script.ts:217
Extends
ScriptMixinMeshScript<TGeometry,TMaterial,TEventMap>
Extended by
Type Parameters
TGeometry
TGeometry extends THREE.BufferGeometry = THREE.BufferGeometry
TMaterial
TMaterial extends THREE.Material | THREE.Material[] = THREE.Material | THREE.Material[]
TEventMap
TEventMap extends THREE.Object3DEventMap = THREE.Object3DEventMap
Constructors
Constructor
new MeshScript<
TGeometry,TMaterial,TEventMap>(geometry?,material?):MeshScript<TGeometry,TMaterial,TEventMap>
Defined in: src/core/Script.ts:227
Parameters
geometry?
TGeometry
material?
TMaterial
Returns
MeshScript<TGeometry, TMaterial, TEventMap>
Overrides
ScriptMixinMeshScript<TGeometry, TMaterial, TEventMap>.constructor
Properties
isXRScript
isXRScript:
boolean=true
Defined in: src/core/Script.ts:54
Inherited from
ScriptMixinMeshScript.isXRScript
ux
ux:
UX
Defined in: src/core/Script.ts:53
Inherited from
ScriptMixinMeshScript.ux
Methods
dispose()
dispose():
void
Defined in: src/core/Script.ts:197
Called when the script is removed from the scene. Opposite of init.
Returns
void
Inherited from
ScriptMixinMeshScript.dispose
init()
init(
_?):void|Promise<void>
Defined in: src/core/Script.ts:63
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
_?
object
Returns
void | Promise<void>
Inherited from
ScriptMixinMeshScript.init
initPhysics()
initPhysics(
_physics):void|Promise<void>
Defined in: src/core/Script.ts:73
Enables depth-aware interactions with physics. See /demos/ballpit
Parameters
_physics
Returns
void | Promise<void>
Inherited from
ScriptMixinMeshScript.initPhysics
onHoverEnter()
onHoverEnter(
_controller):void
Defined in: src/core/Script.ts:158
Called when the controller starts hovering over this object with reticle.
Parameters
_controller
An XR controller.
Returns
void
Inherited from
ScriptMixinMeshScript.onHoverEnter
onHoverExit()
onHoverExit(
_controller):void
Defined in: src/core/Script.ts:163
Called when the controller hovers over this object with reticle.
Parameters
_controller
An XR controller.
Returns
void
Inherited from
ScriptMixinMeshScript.onHoverExit
onHovering()
onHovering(
_controller):void
Defined in: src/core/Script.ts:168
Called when the controller hovers over this object with reticle.
Parameters
_controller
An XR controller.
Returns
void
Inherited from
ScriptMixinMeshScript.onHovering
onKeyDown()
onKeyDown(
_event):void
Defined in: src/core/Script.ts:110
Called on keyboard keypress.
Parameters
_event
Event containing .code to read the keyboard key.
Returns
void
Inherited from
ScriptMixinMeshScript.onKeyDown
onKeyUp()
onKeyUp(
_event):void
Defined in: src/core/Script.ts:111
Parameters
_event
Returns
void
Inherited from
ScriptMixinMeshScript.onKeyUp
onObjectGrabbing()
onObjectGrabbing(
_event):void
Defined in: src/core/Script.ts:188
Called every frame a hand is grabbing this object.
Parameters
_event
Returns
void
Inherited from
ScriptMixinMeshScript.onObjectGrabbing
onObjectGrabEnd()
onObjectGrabEnd(
_event):void
Defined in: src/core/Script.ts:192
Called when a hand stops grabbing this object.
Parameters
_event
Returns
void
Inherited from
ScriptMixinMeshScript.onObjectGrabEnd
onObjectGrabStart()
onObjectGrabStart(
_event):void
Defined in: src/core/Script.ts:184
Called when a hand starts grabbing this object (touching + pinching).
Parameters
_event
Returns
void
Inherited from
ScriptMixinMeshScript.onObjectGrabStart
onObjectSelectEnd()
onObjectSelectEnd(
_event):boolean
Defined in: src/core/Script.ts:151
Called when the controller stops selecting this object the script represents, e.g. View, ModelView.
Parameters
_event
event.target holds its controller.
Returns
boolean
Whether the event was handled
Inherited from
ScriptMixinMeshScript.onObjectSelectEnd
onObjectSelectStart()
onObjectSelectStart(
_event):boolean
Defined in: src/core/Script.ts:142
Called when the controller starts selecting this object the script represents, e.g. View, ModelView.
Parameters
_event
event.target holds its controller.
Returns
boolean
Whether the event was handled
Inherited from
ScriptMixinMeshScript.onObjectSelectStart
onObjectTouchEnd()
onObjectTouchEnd(
_event):void
Defined in: src/core/Script.ts:180
Called when a hand's index finger stops touching this object.
Parameters
_event
Returns
void
Inherited from
ScriptMixinMeshScript.onObjectTouchEnd
onObjectTouching()
onObjectTouching(
_event):void
Defined in: src/core/Script.ts:176
Called every frame that a hand's index finger is touching this object.
Parameters
_event
Returns
void
Inherited from
ScriptMixinMeshScript.onObjectTouching
onObjectTouchStart()
onObjectTouchStart(
_event):void
Defined in: src/core/Script.ts:172
Called when a hand's index finger starts touching this object.
Parameters
_event
Returns
void
Inherited from
ScriptMixinMeshScript.onObjectTouchStart
onSelect()
onSelect(
_event):void
Defined in: src/core/Script.ts:99
Called whenever pinch / mouse click successfully completes, globally.
Parameters
_event
event.target holds its controller.
Returns
void
Inherited from
ScriptMixinMeshScript.onSelect
onSelectEnd()
onSelectEnd(
_event):void
Defined in: src/core/Script.ts:93
Called whenever pinch / mouse click discontinues, globally.
Parameters
_event
event.target holds its controller
Returns
void
Inherited from
ScriptMixinMeshScript.onSelectEnd
onSelecting()
onSelecting(
_event):void
Defined in: src/core/Script.ts:104
Called whenever pinch / mouse click is happening, globally.
Parameters
_event
Returns
void
Inherited from
ScriptMixinMeshScript.onSelecting
onSelectStart()
onSelectStart(
_event):void
Defined in: src/core/Script.ts:87
Called whenever pinch / mouse click starts, globally.
Parameters
_event
event.target holds its controller
Returns
void
Inherited from
ScriptMixinMeshScript.onSelectStart
onSimulatorStarted()
onSimulatorStarted():
void
Defined in: src/core/Script.ts:79
Returns
void
Inherited from
ScriptMixinMeshScript.onSimulatorStarted
onSqueeze()
onSqueeze(
_event):void
Defined in: src/core/Script.ts:133
Called whenever gamepad trigger successfully completes, globally.
Parameters
_event
event.target holds its controller.
Returns
void
Inherited from
ScriptMixinMeshScript.onSqueeze
onSqueezeEnd()
onSqueezeEnd(
_event):void
Defined in: src/core/Script.ts:122
Called whenever gamepad trigger stops, globally.
Parameters
_event
event.target holds its controller.
Returns
void
Inherited from
ScriptMixinMeshScript.onSqueezeEnd
onSqueezeStart()
onSqueezeStart(
_event):void
Defined in: src/core/Script.ts:117
Called whenever gamepad trigger starts, globally.
Parameters
_event
event.target holds its controller.
Returns
void
Inherited from
ScriptMixinMeshScript.onSqueezeStart
onSqueezing()
onSqueezing(
_event):void
Defined in: src/core/Script.ts:127
Called whenever gamepad is being triggered, globally.
Parameters
_event
Returns
void
Inherited from
ScriptMixinMeshScript.onSqueezing
onXRSessionEnded()
onXRSessionEnded():
void
Defined in: src/core/Script.ts:77
Returns
void
Inherited from
ScriptMixinMeshScript.onXRSessionEnded
onXRSessionStarted()
onXRSessionStarted(
_session?):void
Defined in: src/core/Script.ts:76
Parameters
_session?
Returns
void
Inherited from
ScriptMixinMeshScript.onXRSessionStarted
physicsStep()
physicsStep():
void
Defined in: src/core/Script.ts:74
Returns
void
Inherited from
ScriptMixinMeshScript.physicsStep
update()
update(
_time?,_frame?):void
Defined in: src/core/Script.ts:68
Runs per frame.
Parameters
_time?
number
_frame?
Returns
void
Inherited from
ScriptMixinMeshScript.update