Skip to content

Transform

Defined in: Transform.ts:15

Mutable transform component for entity positioning.

new Transform(options?): Transform

Defined in: Transform.ts:31

Vec2Like

number

Vec2Like

Transform

Component.constructor

enabled: boolean = true

Defined in: Component.ts:25

Whether this component is active. Disabled components are skipped by ComponentUpdateSystem.

Component.enabled


entity: Entity

Defined in: Component.ts:22

Back-reference to the owning entity. Set by the engine when the component is added to an entity. Do not set manually.

Component.entity

get context(): EngineContext

Defined in: Component.ts:49

Access the EngineContext from the entity’s scene. Throws if the entity is not in a scene.

EngineContext

Component.context


get position(): Vec2

Defined in: Transform.ts:52

Local position (relative to parent, or world if no parent).

Vec2

set position(v): void

Defined in: Transform.ts:56

Vec2

void


get rotation(): number

Defined in: Transform.ts:62

Local rotation in radians.

number

set rotation(v): void

Defined in: Transform.ts:66

number

void


get scale(): Vec2

Defined in: Transform.ts:72

Local scale factor.

Vec2

set scale(v): void

Defined in: Transform.ts:76

Vec2

void


get scene(): Scene

Defined in: Component.ts:35

Access the entity’s scene. Throws if the entity is not in a scene. Prefer this over threading through this.entity.scene in component code.

Scene

Component.scene


get worldPosition(): Vec2

Defined in: Transform.ts:82

Computed world position. Recomputed lazily when dirty.

Vec2

set worldPosition(v): void

Defined in: Transform.ts:88

Set position in world space. Back-computes the local position from the parent chain.

Vec2

void


get worldRotation(): number

Defined in: Transform.ts:101

Computed world rotation. Recomputed lazily when dirty.

number

set worldRotation(v): void

Defined in: Transform.ts:107

Set rotation in world space. Back-computes the local rotation from the parent chain.

number

void


get worldScale(): Vec2

Defined in: Transform.ts:118

Computed world scale. Recomputed lazily when dirty.

Vec2

_markDirty(): void

Defined in: Transform.ts:157

Internal

Mark this transform and all descendant transforms as dirty.

void


_runCleanups(): void

Defined in: Component.ts:189

Internal

Run and clear all registered cleanups. Called by Entity.remove() and Entity._performDestroy() before onRemove/onDestroy.

void

Component._runCleanups


protected addCleanup(fn): void

Defined in: Component.ts:179

Register a cleanup function to run when this component is removed or destroyed.

() => void

void

Component.addCleanup


optional afterRestore(data, resolve): void

Defined in: Component.ts:217

Called after onAdd() during save/load restoration. Apply state that depends on onAdd() having run.

unknown

SnapshotResolver

void

Component.afterRestore


optional fixedUpdate(dt): void

Defined in: Component.ts:211

Called every fixed timestep by the built-in ComponentUpdateSystem.

number

void

Component.fixedUpdate


protected listen<T>(entity, token, handler): void

Defined in: Component.ts:156

Subscribe to events on any entity, auto-unsubscribe on removal.

T

Entity

EventToken<T>

(data) => void

void

Component.listen


protected listenScene<T>(token, handler): void

Defined in: Component.ts:170

Subscribe to scene-level events, auto-unsubscribe on removal. Handlers fire for bubbled entity events (entity = source) and scene.emit events (entity = undefined).

T

EventToken<T>

(data, entity?) => void

void

Component.listenScene


optional onAdd(): void

Defined in: Component.ts:199

Called when the component is added to an entity.

void

Component.onAdd


optional onDestroy(): void

Defined in: Component.ts:205

Called when the component is destroyed (entity destroyed or component removed).

void

Component.onDestroy


optional onRemove(): void

Defined in: Component.ts:202

Called when the component is removed from an entity.

void

Component.onRemove


rotate(deltaRadians): void

Defined in: Transform.ts:142

Rotate by a delta in radians.

number

void


serialize(): TransformData

Defined in: Transform.ts:186

Return a JSON-serializable snapshot of this component’s state. Used by the save system.

TransformData

Component.serialize


protected service<T>(key): T

Defined in: Component.ts:112

Lazy proxy-based service resolution. Can be used at field-declaration time:

readonly input = this.service(InputManagerKey);

The actual resolution is deferred until first property access.

T extends object

ServiceKey<T>

T

Component.service


setPosition(x, y): void

Defined in: Transform.ts:124

Set position directly.

number

number

void


setRotation(radians): void

Defined in: Transform.ts:136

Set rotation in radians.

number

void


setScale(x, y): void

Defined in: Transform.ts:148

Set scale.

number

number

void


protected sibling<C>(cls): C

Defined in: Component.ts:137

Lazy proxy-based sibling component resolution. Can be used at field-declaration time:

readonly anim = this.sibling(AnimatedSpriteComponent);

The actual resolution is deferred until first property access.

C extends Component

ComponentClass<C>

C

Component.sibling


translate(dx, dy): void

Defined in: Transform.ts:130

Translate by an offset.

number

number

void


optional update(dt): void

Defined in: Component.ts:208

Called every frame by the built-in ComponentUpdateSystem.

number

void

Component.update


protected use<T>(key): T

Defined in: Component.ts:60

Resolve a service by key, cached after first lookup. Scene-scoped values (registered via scene._registerScoped) take precedence over engine scope. A key declared with scope: "scene" that falls back to engine scope emits a one-shot dev warning — almost always signals a missed beforeEnter hook.

T

ServiceKey<T>

T

Component.use


static fromSnapshot(data): Transform

Defined in: Transform.ts:194

TransformData

Transform