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
Properties
| Property | Modifier | Type | Default value | Inherited from |
|---|---|---|---|---|
enabled | public | boolean | true | System.enabled |
parallel | public | boolean | false | System.parallel |
Methods
GetName()
ts
GetName(): string;Returns
string
Overrides
GetPhase()
ts
GetPhase(): SystemPhase;Returns
Overrides
OnClose()
ts
OnClose(): void;Returns
void
Inherited from
OnInit()
ts
OnInit(_engine): void;Parameters
| Parameter | Type |
|---|---|
_engine | IEngine |
Returns
void
Inherited from
OnRender()
ts
OnRender(scene, _renderer): void;Parameters
| Parameter | Type |
|---|---|
scene | Scene |
_renderer | IRenderer |
Returns
void
Overrides
OnRendererChanged()
ts
OnRendererChanged(_renderer): void;Parameters
| Parameter | Type |
|---|---|
_renderer | IRenderer |
Returns
void
Inherited from
OnStart()
ts
OnStart(scene, _renderer): void;Parameters
| Parameter | Type |
|---|---|
scene | Scene |
_renderer | IRenderer |
Returns
void
Overrides
OnStop()
ts
OnStop(_scene): void;Parameters
| Parameter | Type |
|---|---|
_scene | Scene |
Returns
void
Overrides
OnUpdate()
ts
OnUpdate(_scene, _dt): void | Promise<void>;Parameters
| Parameter | Type |
|---|---|
_scene | Scene |
_dt | number |
Returns
void | Promise<void>