Class: Simulator
Defined in: src/simulator/Simulator.ts:24
Extends
Constructors
Constructor
new Simulator(
renderMainScene
):Simulator
Defined in: src/simulator/Simulator.ts:67
Parameters
renderMainScene
(cameraOverride?
) => void
Returns
Simulator
Overrides
Properties
camera?
optional
camera:SimulatorCamera
Defined in: src/simulator/Simulator.ts:57
controls
controls:
SimulatorControls
Defined in: src/simulator/Simulator.ts:45
depth
depth:
SimulatorDepth
Defined in: src/simulator/Simulator.ts:38
effects?
optional
effects:XREffects
Defined in: src/simulator/Simulator.ts:51
hands
hands:
SimulatorHands
Defined in: src/simulator/Simulator.ts:41
isXRScript
isXRScript:
boolean
=true
Defined in: src/core/Script.ts:53
Inherited from
mainCamera
mainCamera:
Camera
Defined in: src/simulator/Simulator.ts:60
mainScene
mainScene:
Scene
Defined in: src/simulator/Simulator.ts:61
options
options:
SimulatorOptions
Defined in: src/simulator/Simulator.ts:58
renderDepthPass
renderDepthPass:
boolean
=false
Defined in: src/simulator/Simulator.ts:48
renderer
renderer:
WebGLRenderer
Defined in: src/simulator/Simulator.ts:59
renderMode
renderMode:
SimulatorRenderMode
=SimulatorRenderMode.DEFAULT
Defined in: src/simulator/Simulator.ts:49
simulatorControllerState
simulatorControllerState:
SimulatorControllerState
Defined in: src/simulator/Simulator.ts:40
simulatorScene
simulatorScene:
SimulatorScene
Defined in: src/simulator/Simulator.ts:37
simulatorUser
simulatorUser:
SimulatorUser
Defined in: src/simulator/Simulator.ts:43
stereoCameras
stereoCameras:
Camera
[] =[]
Defined in: src/simulator/Simulator.ts:50
userInterface
userInterface:
SimulatorInterface
Defined in: src/simulator/Simulator.ts:44
ux
ux:
UX
Defined in: src/core/Script.ts:52
Inherited from
virtualSceneFullScreenQuad?
optional
virtualSceneFullScreenQuad:FullScreenQuad
Defined in: src/simulator/Simulator.ts:55
virtualSceneRenderTarget?
optional
virtualSceneRenderTarget:WebGLRenderTarget
<Texture
>
Defined in: src/simulator/Simulator.ts:54
dependencies
static
dependencies:object
Defined in: src/simulator/Simulator.ts:25
camera
camera: typeof
Camera
=THREE.Camera
depth
depth: typeof
Depth
=Depth
input
input: typeof
Input
=Input
options
options: typeof
Options
=Options
registry
registry: typeof
Registry
=Registry
renderer
renderer: typeof
WebGLRenderer
=THREE.WebGLRenderer
scene
scene: typeof
Scene
=THREE.Scene
simulatorOptions
simulatorOptions: typeof
SimulatorOptions
=SimulatorOptions
timer
timer: typeof
Timer
=THREE.Timer
Methods
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
getRenderCamera()
getRenderCamera():
Camera
Defined in: src/simulator/Simulator.ts:184
Returns
init()
init(
__namedParameters
):Promise
<void
>
Defined in: src/simulator/Simulator.ts:73
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
depth
input
options
registry
renderer
scene
simulatorOptions
timer
Returns
Promise
<void
>
Overrides
initPhysics()
initPhysics(
_physics
):void
|Promise
<void
>
Defined in: src/core/Script.ts:72
Enables depth-aware interactions with physics. See /demos/ballpit
Parameters
_physics
Returns
void
| Promise
<void
>
Inherited from
onBeforeSimulatorSceneRender()
onBeforeSimulatorSceneRender():
void
Defined in: src/simulator/Simulator.ts:171
Returns
void
onHoverEnter()
onHoverEnter(
_controller
):void
Defined in: src/core/Script.ts:157
Called when the controller starts hovering over this object with reticle.
Parameters
_controller
An XR controller.
Returns
void
Inherited from
onHoverExit()
onHoverExit(
_controller
):void
Defined in: src/core/Script.ts:162
Called when the controller hovers over this object with reticle.
Parameters
_controller
An XR controller.
Returns
void
Inherited from
onHovering()
onHovering(
_controller
):void
Defined in: src/core/Script.ts:167
Called when the controller hovers over this object with reticle.
Parameters
_controller
An XR controller.
Returns
void
Inherited from
onKeyDown()
onKeyDown(
_event
):void
Defined in: src/core/Script.ts:109
Called on keyboard keypress.
Parameters
_event
Event containing .code
to read the keyboard key.
Returns
void
Inherited from
onKeyUp()
onKeyUp(
_event
):void
Defined in: src/core/Script.ts:110
Parameters
_event
Returns
void
Inherited from
onObjectGrabbing()
onObjectGrabbing(
_event
):void
Defined in: src/core/Script.ts:187
Called every frame a hand is grabbing this object.
Parameters
_event
Returns
void
Inherited from
onObjectGrabEnd()
onObjectGrabEnd(
_event
):void
Defined in: src/core/Script.ts:191
Called when a hand stops grabbing this object.
Parameters
_event
Returns
void
Inherited from
onObjectGrabStart()
onObjectGrabStart(
_event
):void
Defined in: src/core/Script.ts:183
Called when a hand starts grabbing this object (touching + pinching).
Parameters
_event
Returns
void
Inherited from
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
event.target holds its controller.
Returns
boolean
Whether the event was handled
Inherited from
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
event.target holds its controller.
Returns
boolean
Whether the event was handled
Inherited from
onObjectTouchEnd()
onObjectTouchEnd(
_event
):void
Defined in: src/core/Script.ts:179
Called when a hand's index finger stops touching this object.
Parameters
_event
Returns
void
Inherited from
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
Returns
void
Inherited from
onObjectTouchStart()
onObjectTouchStart(
_event
):void
Defined in: src/core/Script.ts:171
Called when a hand's index finger starts touching this object.
Parameters
_event
Returns
void
Inherited from
onSelect()
onSelect(
_event
):void
Defined in: src/core/Script.ts:98
Called whenever pinch / mouse click successfully completes, globally.
Parameters
_event
event.target holds its controller.
Returns
void
Inherited from
onSelectEnd()
onSelectEnd(
_event
):void
Defined in: src/core/Script.ts:92
Called whenever pinch / mouse click discontinues, globally.
Parameters
_event
event.target holds its controller
Returns
void
Inherited from
onSelecting()
onSelecting(
_event
):void
Defined in: src/core/Script.ts:103
Called whenever pinch / mouse click is happening, globally.
Parameters
_event
Returns
void
Inherited from
onSelectStart()
onSelectStart(
_event
):void
Defined in: src/core/Script.ts:86
Called whenever pinch / mouse click starts, globally.
Parameters
_event
event.target holds its controller
Returns
void
Inherited from
onSimulatorSceneRendered()
onSimulatorSceneRendered():
void
Defined in: src/simulator/Simulator.ts:178
Returns
void
onSimulatorStarted()
onSimulatorStarted():
void
Defined in: src/core/Script.ts:78
Returns
void
Inherited from
onSqueeze()
onSqueeze(
_event
):void
Defined in: src/core/Script.ts:132
Called whenever gamepad trigger successfully completes, globally.
Parameters
_event
event.target holds its controller.
Returns
void
Inherited from
onSqueezeEnd()
onSqueezeEnd(
_event
):void
Defined in: src/core/Script.ts:121
Called whenever gamepad trigger stops, globally.
Parameters
_event
event.target holds its controller.
Returns
void
Inherited from
onSqueezeStart()
onSqueezeStart(
_event
):void
Defined in: src/core/Script.ts:116
Called whenever gamepad trigger starts, globally.
Parameters
_event
event.target holds its controller.
Returns
void
Inherited from
onSqueezing()
onSqueezing(
_event
):void
Defined in: src/core/Script.ts:126
Called whenever gamepad is being triggered, globally.
Parameters
_event
Returns
void
Inherited from
onXRSessionEnded()
onXRSessionEnded():
void
Defined in: src/core/Script.ts:76
Returns
void
Inherited from
onXRSessionStarted()
onXRSessionStarted(
_session?
):void
Defined in: src/core/Script.ts:75
Parameters
_session?
Returns
void
Inherited from
physicsStep()
physicsStep():
void
Defined in: src/core/Script.ts:73
Returns
void
Inherited from
renderScene()
renderScene():
void
Defined in: src/simulator/Simulator.ts:193
Returns
void
renderSimulatorScene()
renderSimulatorScene():
void
Defined in: src/simulator/Simulator.ts:217
Returns
void
setStereoRenderMode()
setStereoRenderMode(
mode
):void
Defined in: src/simulator/Simulator.ts:147
Parameters
mode
Returns
void
setupStereoCameras()
setupStereoCameras(
camera
):void
Defined in: src/simulator/Simulator.ts:152
Parameters
camera
Returns
void
simulatorUpdate()
simulatorUpdate():
void
Defined in: src/simulator/Simulator.ts:138
Returns
void
update()
update(
_time?
,_frame?
):void
Defined in: src/core/Script.ts:67
Runs per frame.
Parameters
_time?
number
_frame?
Returns
void