CameraComponent
Defined in: renderer/src/CameraComponent.ts:77
Core camera state component. Added by CameraEntity; holds position,
zoom, rotation, and layer bindings. Provides convenience methods that
delegate to sibling behavior components (CameraFollow, CameraShake, etc.).
Added by CameraEntity; access via direct reference from spawn()
or by querying entities with this component.
Extends
Section titled “Extends”Component
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new CameraComponent(
options?):CameraComponent
Defined in: renderer/src/CameraComponent.ts:86
Parameters
Section titled “Parameters”options?
Section titled “options?”Returns
Section titled “Returns”CameraComponent
Overrides
Section titled “Overrides”Component.constructor
Properties
Section titled “Properties”bindings
Section titled “bindings”
readonlybindings:CameraBinding[] |null
Defined in: renderer/src/CameraComponent.ts:82
cameraName
Section titled “cameraName”
readonlycameraName:string|undefined
Defined in: renderer/src/CameraComponent.ts:84
enabled
Section titled “enabled”enabled:
boolean
Defined in: core/dist/index.d.ts:647
Whether this component is active. Disabled components are skipped by ComponentUpdateSystem.
Inherited from
Section titled “Inherited from”Component.enabled
entity
Section titled “entity”entity:
Entity
Defined in: core/dist/index.d.ts:645
Back-reference to the owning entity. Set by the engine when the component is added to an entity. Do not set manually.
Inherited from
Section titled “Inherited from”Component.entity
position
Section titled “position”position:
Vec2
Defined in: renderer/src/CameraComponent.ts:78
priority
Section titled “priority”
readonlypriority:number
Defined in: renderer/src/CameraComponent.ts:83
rotation
Section titled “rotation”rotation:
number
Defined in: renderer/src/CameraComponent.ts:80
zoom:
number
Defined in: renderer/src/CameraComponent.ts:79
Accessors
Section titled “Accessors”bounds
Section titled “bounds”Get Signature
Section titled “Get Signature”get bounds():
CameraBounds|undefined
Defined in: renderer/src/CameraComponent.ts:135
Get or set camera bounds.
Returns
Section titled “Returns”CameraBounds | undefined
Set Signature
Section titled “Set Signature”set bounds(
value):void
Defined in: renderer/src/CameraComponent.ts:139
Parameters
Section titled “Parameters”CameraBounds | undefined
Returns
Section titled “Returns”void
context
Section titled “context”Get Signature
Section titled “Get Signature”get context():
EngineContext
Defined in: core/dist/index.d.ts:660
Access the EngineContext from the entity’s scene. Throws if the entity is not in a scene.
Returns
Section titled “Returns”EngineContext
Inherited from
Section titled “Inherited from”Component.context
effectivePosition
Section titled “effectivePosition”Get Signature
Section titled “Get Signature”get effectivePosition():
Vec2
Defined in: renderer/src/CameraComponent.ts:105
Effective position including shake offset.
Returns
Section titled “Returns”Vec2
Get Signature
Section titled “Get Signature”get scene():
Scene
Defined in: core/dist/index.d.ts:655
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.
Returns
Section titled “Returns”Scene
Inherited from
Section titled “Inherited from”Component.scene
viewportHeight
Section titled “viewportHeight”Get Signature
Section titled “Get Signature”get viewportHeight():
number
Defined in: renderer/src/CameraComponent.ts:100
Returns
Section titled “Returns”number
viewportWidth
Section titled “viewportWidth”Get Signature
Section titled “Get Signature”get viewportWidth():
number
Defined in: renderer/src/CameraComponent.ts:96
Returns
Section titled “Returns”number
Methods
Section titled “Methods”_runCleanups()
Section titled “_runCleanups()”_runCleanups():
void
Defined in: core/dist/index.d.ts:697
Internal
Run and clear all registered cleanups. Called by Entity.remove() and Entity._performDestroy() before onRemove/onDestroy.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component._runCleanups
addCleanup()
Section titled “addCleanup()”
protectedaddCleanup(fn):void
Defined in: core/dist/index.d.ts:691
Register a cleanup function to run when this component is removed or destroyed.
Parameters
Section titled “Parameters”() => void
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.addCleanup
afterRestore()?
Section titled “afterRestore()?”
optionalafterRestore(data,resolve):void
Defined in: core/dist/index.d.ts:711
Called after onAdd() during save/load restoration. Apply state that depends on onAdd() having run.
Parameters
Section titled “Parameters”unknown
resolve
Section titled “resolve”Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.afterRestore
fixedUpdate()?
Section titled “fixedUpdate()?”
optionalfixedUpdate(dt):void
Defined in: core/dist/index.d.ts:707
Called every fixed timestep by the built-in ComponentUpdateSystem.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.fixedUpdate
follow()
Section titled “follow()”follow(
target,options?):void
Defined in: renderer/src/CameraComponent.ts:111
Start following a target.
Parameters
Section titled “Parameters”target
Section titled “target”position
Section titled “position”Vec2Like
options?
Section titled “options?”Returns
Section titled “Returns”void
getResolvedBindings()
Section titled “getResolvedBindings()”getResolvedBindings(
tree): readonlyCameraBinding[]
Defined in: renderer/src/CameraComponent.ts:177
Resolve bindings for this camera against the given render tree.
If no explicit bindings were passed, auto-binds every world-space
layer (LayerDef.space === "world", the default). Screen-space layers
— declared with space: "screen" or auto-provisioned by plugins via
ensureLayer(def, { space: "screen" }), e.g. the UI layer — are
skipped so they stay fixed to the viewport. Cameras can still
explicitly bind a screen-space layer by naming it in bindings.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”readonly CameraBinding[]
listen()
Section titled “listen()”
protectedlisten<T>(entity,token,handler):void
Defined in: core/dist/index.d.ts:687
Subscribe to events on any entity, auto-unsubscribe on removal.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”entity
Section titled “entity”Entity
EventToken<T>
handler
Section titled “handler”(data) => void
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.listen
listenScene()
Section titled “listenScene()”
protectedlistenScene<T>(token,handler):void
Defined in: core/dist/index.d.ts:689
Subscribe to scene-level bubbled events, auto-unsubscribe on removal.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”EventToken<T>
handler
Section titled “handler”(data, entity) => void
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.listenScene
onAdd()?
Section titled “onAdd()?”
optionalonAdd():void
Defined in: core/dist/index.d.ts:699
Called when the component is added to an entity.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.onAdd
onDestroy()?
Section titled “onDestroy()?”
optionalonDestroy():void
Defined in: core/dist/index.d.ts:703
Called when the component is destroyed (entity destroyed or component removed).
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.onDestroy
onRemove()?
Section titled “onRemove()?”
optionalonRemove():void
Defined in: core/dist/index.d.ts:701
Called when the component is removed from an entity.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.onRemove
screenToWorld()
Section titled “screenToWorld()”screenToWorld(
screenX,screenY):Vec2
Defined in: renderer/src/CameraComponent.ts:144
Convert screen coordinates to world coordinates.
Parameters
Section titled “Parameters”screenX
Section titled “screenX”number
screenY
Section titled “screenY”number
Returns
Section titled “Returns”Vec2
serialize()?
Section titled “serialize()?”
optionalserialize():unknown
Defined in: core/dist/index.d.ts:709
Return a JSON-serializable snapshot of this component’s state. Used by the save system.
Returns
Section titled “Returns”unknown
Inherited from
Section titled “Inherited from”Component.serialize
service()
Section titled “service()”
protectedservice<T>(key):T
Defined in: core/dist/index.d.ts:677
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.
Type Parameters
Section titled “Type Parameters”T extends object
Parameters
Section titled “Parameters”ServiceKey<T>
Returns
Section titled “Returns”T
Inherited from
Section titled “Inherited from”Component.service
shake()
Section titled “shake()”shake(
intensity,duration,options?):void
Defined in: renderer/src/CameraComponent.ts:121
Start a screen shake effect.
Parameters
Section titled “Parameters”intensity
Section titled “intensity”number
duration
Section titled “duration”number
options?
Section titled “options?”Returns
Section titled “Returns”void
sibling()
Section titled “sibling()”
protectedsibling<C>(cls):C
Defined in: core/dist/index.d.ts:685
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.
Type Parameters
Section titled “Type Parameters”C extends Component
Parameters
Section titled “Parameters”ComponentClass<C>
Returns
Section titled “Returns”C
Inherited from
Section titled “Inherited from”Component.sibling
unfollow()
Section titled “unfollow()”unfollow():
void
Defined in: renderer/src/CameraComponent.ts:116
Stop following any target.
Returns
Section titled “Returns”void
update()?
Section titled “update()?”
optionalupdate(dt):void
Defined in: core/dist/index.d.ts:705
Called every frame by the built-in ComponentUpdateSystem.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.update
protecteduse<T>(key):T
Defined in: core/dist/index.d.ts:668
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.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”ServiceKey<T>
Returns
Section titled “Returns”T
Inherited from
Section titled “Inherited from”Component.use
worldToScreen()
Section titled “worldToScreen()”worldToScreen(
worldX,worldY):Vec2
Defined in: renderer/src/CameraComponent.ts:156
Convert world coordinates to screen coordinates.
Parameters
Section titled “Parameters”worldX
Section titled “worldX”number
worldY
Section titled “worldY”number
Returns
Section titled “Returns”Vec2
zoomTo()
Section titled “zoomTo()”zoomTo(
target,duration,easing?):void
Defined in: renderer/src/CameraComponent.ts:130
Animate zoom to a target value over a duration.
Parameters
Section titled “Parameters”target
Section titled “target”number
duration
Section titled “duration”number
easing?
Section titled “easing?”EasingFunction
Returns
Section titled “Returns”void