EngineCore
Defined in: packages/threeplay/src/core/types.ts:239
The core API: object tree, events, scenes, time, timers and loading.
Methods
Section titled “Methods”add<
T>(comps?):GameObj<MergeComps<T[number]>>
Defined in: packages/threeplay/src/core/types.ts:257
Adds an object to the scene.
Type Parameters
Section titled “Type Parameters”T extends CompList
Parameters
Section titled “Parameters”comps?
Section titled “comps?”readonly [T]
Returns
Section titled “Returns”GameObj<MergeComps<T[number]>>
destroy()
Section titled “destroy()”destroy(
obj):void
Defined in: packages/threeplay/src/core/types.ts:259
Destroys an object.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
destroyAll()
Section titled “destroyAll()”destroyAll(
tag):void
Defined in: packages/threeplay/src/core/types.ts:261
Destroys every object with a tag.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”void
dt():
number
Defined in: packages/threeplay/src/core/types.ts:298
Seconds since the last frame (scaled).
Returns
Section titled “Returns”number
fixedDt()
Section titled “fixedDt()”fixedDt():
number
Defined in: packages/threeplay/src/core/types.ts:300
Seconds of a fixed step (scaled).
Returns
Section titled “Returns”number
get(
tag,opts?):GameObj<Record<string,any>>[]
Defined in: packages/threeplay/src/core/types.ts:263
Objects with the given tag(s), searching the whole tree by default.
Parameters
Section titled “Parameters”string | string[]
Returns
Section titled “Returns”GameObj<Record<string, any>>[]
getSceneName()
Section titled “getSceneName()”getSceneName():
string|null
Defined in: packages/threeplay/src/core/types.ts:294
Name of the running scene.
Returns
Section titled “Returns”string | null
getTimeScale()
Section titled “getTimeScale()”getTimeScale():
number
Defined in: packages/threeplay/src/core/types.ts:305
Returns
Section titled “Returns”number
go(
name, …args):void
Defined in: packages/threeplay/src/core/types.ts:292
Switches to a scene: clears objects and scene listeners, then runs it.
Parameters
Section titled “Parameters”string
…unknown[]
Returns
Section titled “Returns”void
isLoaded()
Section titled “isLoaded()”isLoaded():
boolean
Defined in: packages/threeplay/src/core/types.ts:329
Returns
Section titled “Returns”boolean
isPaused()
Section titled “isPaused()”isPaused():
boolean
Defined in: packages/threeplay/src/core/types.ts:308
Returns
Section titled “Returns”boolean
load()
Section titled “load()”load<
T>(task):Promise<T>
Defined in: packages/threeplay/src/core/types.ts:326
Registers a loading task. The first scene waits for every task.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”Promise<T>
Returns
Section titled “Returns”Promise<T>
loadProgress()
Section titled “loadProgress()”loadProgress():
number
Defined in: packages/threeplay/src/core/types.ts:328
0–1.
Returns
Section titled “Returns”number
loop()
Section titled “loop()”loop(
seconds,fn,count?):TimerController
Defined in: packages/threeplay/src/core/types.ts:314
Runs fn every seconds (right away first), count times or forever.
Parameters
Section titled “Parameters”seconds
Section titled “seconds”number
() => void
count?
Section titled “count?”number
Returns
Section titled “Returns”Call Signature
Section titled “Call Signature”on(
event,fn):EventController
Defined in: packages/threeplay/src/core/types.ts:267
Global event listener, or per-tag object event listener with on(event, tag, fn).
Parameters
Section titled “Parameters”string
(…args) => void
Returns
Section titled “Returns”Call Signature
Section titled “Call Signature”on(
event,tag,fn):EventController
Defined in: packages/threeplay/src/core/types.ts:268
Parameters
Section titled “Parameters”string
string
(obj, …args) => void
Returns
Section titled “Returns”onAdd()
Section titled “onAdd()”Call Signature
Section titled “Call Signature”onAdd(
fn):EventController
Defined in: packages/threeplay/src/core/types.ts:278
When any object (or one with tag) is added.
Parameters
Section titled “Parameters”(obj) => void
Returns
Section titled “Returns”Call Signature
Section titled “Call Signature”onAdd(
tag,fn):EventController
Defined in: packages/threeplay/src/core/types.ts:279
Parameters
Section titled “Parameters”string
(obj) => void
Returns
Section titled “Returns”onDestroy()
Section titled “onDestroy()”Call Signature
Section titled “Call Signature”onDestroy(
fn):EventController
Defined in: packages/threeplay/src/core/types.ts:281
When any object (or one with tag) is destroyed.
Parameters
Section titled “Parameters”(obj) => void
Returns
Section titled “Returns”Call Signature
Section titled “Call Signature”onDestroy(
tag,fn):EventController
Defined in: packages/threeplay/src/core/types.ts:282
Parameters
Section titled “Parameters”string
(obj) => void
Returns
Section titled “Returns”onFixedUpdate()
Section titled “onFixedUpdate()”Call Signature
Section titled “Call Signature”onFixedUpdate(
fn):EventController
Defined in: packages/threeplay/src/core/types.ts:275
At the fixed rate, or for every object with tag.
Parameters
Section titled “Parameters”() => void
Returns
Section titled “Returns”Call Signature
Section titled “Call Signature”onFixedUpdate(
tag,fn):EventController
Defined in: packages/threeplay/src/core/types.ts:276
Parameters
Section titled “Parameters”string
(obj) => void
Returns
Section titled “Returns”onLoad()
Section titled “onLoad()”onLoad(
fn):EventController
Defined in: packages/threeplay/src/core/types.ts:284
When all assets are loaded (runs right away if they already are).
Parameters
Section titled “Parameters”() => void
Returns
Section titled “Returns”onQuit()
Section titled “onQuit()”onQuit(
fn):EventController
Defined in: packages/threeplay/src/core/types.ts:337
Runs fn when the engine quits.
Parameters
Section titled “Parameters”() => void
Returns
Section titled “Returns”onSceneLeave()
Section titled “onSceneLeave()”onSceneLeave(
fn):EventController
Defined in: packages/threeplay/src/core/types.ts:286
When the current scene ends.
Parameters
Section titled “Parameters”(next) => void
Returns
Section titled “Returns”onUpdate()
Section titled “onUpdate()”Call Signature
Section titled “Call Signature”onUpdate(
fn):EventController
Defined in: packages/threeplay/src/core/types.ts:272
Every frame, or for every object with tag every frame.
Parameters
Section titled “Parameters”() => void
Returns
Section titled “Returns”Call Signature
Section titled “Call Signature”onUpdate(
tag,fn):EventController
Defined in: packages/threeplay/src/core/types.ts:273
Parameters
Section titled “Parameters”string
(obj) => void
Returns
Section titled “Returns”quit()
Section titled “quit()”quit():
void
Defined in: packages/threeplay/src/core/types.ts:335
Stops the loop and disposes every plugin.
Returns
Section titled “Returns”void
scene()
Section titled “scene()”scene(
name,def):void
Defined in: packages/threeplay/src/core/types.ts:290
Defines a scene.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”void
setPaused()
Section titled “setPaused()”setPaused(
paused):void
Defined in: packages/threeplay/src/core/types.ts:307
Pauses every update (rendering continues).
Parameters
Section titled “Parameters”paused
Section titled “paused”boolean
Returns
Section titled “Returns”void
setTimeScale()
Section titled “setTimeScale()”setTimeScale(
scale):void
Defined in: packages/threeplay/src/core/types.ts:304
Speeds up (>1) or slows down (<1) the game.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
step()
Section titled “step()”step(
dt?):void
Defined in: packages/threeplay/src/core/types.ts:333
Advances one frame by dt seconds (for loop: "manual" and tests).
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
time()
Section titled “time()”time():
number
Defined in: packages/threeplay/src/core/types.ts:302
Seconds since start.
Returns
Section titled “Returns”number
trigger()
Section titled “trigger()”trigger(
event, …args):void
Defined in: packages/threeplay/src/core/types.ts:270
Emits a global event.
Parameters
Section titled “Parameters”string
…unknown[]
Returns
Section titled “Returns”void
tween()
Section titled “tween()”tween<
V>(from,to,duration,set,easing?):TimerController
Defined in: packages/threeplay/src/core/types.ts:316
Animates a value from from to to, calling set each frame.
Type Parameters
Section titled “Type Parameters”V extends Tweenable
Parameters
Section titled “Parameters”V
V
duration
Section titled “duration”number
(value) => void
easing?
Section titled “easing?”Returns
Section titled “Returns”wait()
Section titled “wait()”wait(
seconds,fn?):TimerController
Defined in: packages/threeplay/src/core/types.ts:312
Runs fn after seconds of game time. Awaitable.
Parameters
Section titled “Parameters”seconds
Section titled “seconds”number
() => void
Returns
Section titled “Returns”Properties
Section titled “Properties”camera3d
Section titled “camera3d”camera3d:
PerspectiveCamera
Defined in: packages/threeplay/src/core/types.ts:249
The camera used to render. Replace it or move it at will.
readonlyhooks:Hooks
Defined in: packages/threeplay/src/core/types.ts:251
System hooks for plugins.
readonlyopts:Readonly<ThreeplayOpts>
Defined in: packages/threeplay/src/core/types.ts:243
Options passed to threeplay().
plugins
Section titled “plugins”
readonlyplugins:Readonly<Record<string,object>>
Defined in: packages/threeplay/src/core/types.ts:253
APIs of the installed plugins, by plugin name.
readonlyroot:GameObj
Defined in: packages/threeplay/src/core/types.ts:245
Root of the object tree. Every scene object is a descendant.
scene3d
Section titled “scene3d”
readonlyscene3d:Scene
Defined in: packages/threeplay/src/core/types.ts:247
The three.js scene. root.object3d lives inside it.
readonlyTHREE:__module
Defined in: packages/threeplay/src/core/types.ts:241
The three.js namespace bundled with the engine (escape hatch).