Skip to content

Class: TransformSystem ​

Composes local → world top-down each PreRender. Three cases per entity: worldOverride → reverse-compose local from parentWorld⁻¹ * world (user wrote to world). local.dirty or parent changed → recompose world = parentWorld * local. otherwise → skip recomposition but still recurse for child dirty checks.

Composition is plain parentWorld * local with no anchor offset; the pivot is applied at render time by NodeTransformSystem via PivotOffsetComponent. 3D fields propagate additively and are ignored by 2D backends.

Sparse sets are cached at OnStart so the inner loop bypasses ComponentRegistry.GetTypeId / TryGetComponent — direct SparseSet.Has + Get only. Matters at high entity counts.

Extends ​

Constructors ​

Constructor ​

ts
new TransformSystem(): TransformSystem;

Returns ​

TransformSystem

Inherited from ​

System.constructor

Properties ​

PropertyModifierTypeDefault valueInherited from
enabledpublicbooleantrueSystem.enabled
parallelpublicbooleanfalseSystem.parallel

Methods ​

GetName() ​

ts
GetName(): string;

Returns ​

string

Overrides ​

System.GetName


GetPhase() ​

ts
GetPhase(): SystemPhase;

Returns ​

SystemPhase

Overrides ​

System.GetPhase


OnClose() ​

ts
OnClose(): void;

Returns ​

void

Inherited from ​

System.OnClose


OnInit() ​

ts
OnInit(_engine): void;

Parameters ​

ParameterType
_engineIEngine

Returns ​

void

Inherited from ​

System.OnInit


OnRender() ​

ts
OnRender(scene, _renderer): void;

Parameters ​

ParameterType
sceneScene
_rendererIRenderer

Returns ​

void

Overrides ​

System.OnRender


OnRendererChanged() ​

ts
OnRendererChanged(_renderer): void;

Parameters ​

ParameterType
_rendererIRenderer

Returns ​

void

Inherited from ​

System.OnRendererChanged


OnStart() ​

ts
OnStart(scene, _renderer): void;

Parameters ​

ParameterType
sceneScene
_rendererIRenderer

Returns ​

void

Overrides ​

System.OnStart


OnStop() ​

ts
OnStop(_scene): void;

Parameters ​

ParameterType
_sceneScene

Returns ​

void

Overrides ​

System.OnStop


OnUpdate() ​

ts
OnUpdate(_scene, _dt): void | Promise<void>;

Parameters ​

ParameterType
_sceneScene
_dtnumber

Returns ​

void | Promise<void>

Inherited from ​

System.OnUpdate

© 2026 PlayAdGentic