Skip to content

GameObjRaw

Defined in: packages/threeplay/src/core/types.ts:98

The methods every game object has, whatever its components.

add<T>(comps?): GameObj<MergeComps<T[number]>>

Defined in: packages/threeplay/src/core/types.ts:115

Adds a child object.

T extends CompList

readonly [T]

GameObj<MergeComps<T[number]>>


c(id): Comp | undefined

Defined in: packages/threeplay/src/core/types.ts:137

The component with that id, if any.

string

Comp | undefined


destroy(): void

Defined in: packages/threeplay/src/core/types.ts:119

Destroys this object and its subtree.

void


exists(): boolean

Defined in: packages/threeplay/src/core/types.ts:121

false once destroyed.

boolean


get(tag, opts?): GameObj<Record<string, any>>[]

Defined in: packages/threeplay/src/core/types.ts:123

Descendants with the given tag(s).

string | string[]

GetOpts

GameObj<Record<string, any>>[]


has(id): boolean

Defined in: packages/threeplay/src/core/types.ts:135

true if the object has a component with that id.

string | string[]

boolean


inspect(): Record<string, string>

Defined in: packages/threeplay/src/core/types.ts:149

Status lines from every component, for debugging.

Record<string, string>


is(tag): boolean

Defined in: packages/threeplay/src/core/types.ts:125

true if the object has every given tag.

string | string[]

boolean


on(event, fn): EventController

Defined in: packages/threeplay/src/core/types.ts:139

Listens to an event of this object.

string

(…args) => void

EventController


onDestroy(fn): EventController

Defined in: packages/threeplay/src/core/types.ts:147

Runs once when the object is destroyed.

() => void

EventController


onFixedUpdate(fn): EventController

Defined in: packages/threeplay/src/core/types.ts:145

Runs at the fixed rate while the object exists.

() => void

EventController


onUpdate(fn): EventController

Defined in: packages/threeplay/src/core/types.ts:143

Runs every frame while the object exists.

() => void

EventController


remove(child): void

Defined in: packages/threeplay/src/core/types.ts:117

Removes (destroys) a child.

GameObj

void


tag(tag): void

Defined in: packages/threeplay/src/core/types.ts:127

Adds tags.

string | string[]

void


trigger(event, …args): void

Defined in: packages/threeplay/src/core/types.ts:141

Emits an event on this object (also reaches k.on(event, tag, fn) listeners).

string

…unknown[]

void


untag(tag): void

Defined in: packages/threeplay/src/core/types.ts:129

Removes tags.

string | string[]

void


unuse(id): void

Defined in: packages/threeplay/src/core/types.ts:133

Removes a component by id.

string

void


use(comp): void

Defined in: packages/threeplay/src/core/types.ts:131

Adds a component (or a tag) to a live object.

string | object | Comp

void

readonly children: readonly GameObj<Record<string, any>>[]

Defined in: packages/threeplay/src/core/types.ts:106

Direct children.


hidden: boolean

Defined in: packages/threeplay/src/core/types.ts:112

Hides the object (and its subtree) without destroying it.


readonly id: number

Defined in: packages/threeplay/src/core/types.ts:100

Unique, incremental id.


readonly object3d: Object3D

Defined in: packages/threeplay/src/core/types.ts:102

The three.js node of this object. Children objects are nested inside it.


readonly parent: GameObj<Record<string, any>> | null

Defined in: packages/threeplay/src/core/types.ts:104

Parent object (null for the root or once destroyed).


paused: boolean

Defined in: packages/threeplay/src/core/types.ts:110

A paused object (and its subtree) skips update and fixedUpdate.


readonly tags: ReadonlySet<string>

Defined in: packages/threeplay/src/core/types.ts:108

Tags of this object.