Skip to content

CameraEntityParams

Defined in: renderer/src/CameraEntity.ts:27

optional bindings?: CameraBinding[]

Defined in: renderer/src/CameraEntity.ts:43

Per-layer bindings. Omit to auto-bind all layers.


optional bounds?: CameraBounds

Defined in: renderer/src/CameraEntity.ts:39

Camera bounds for position clamping.


optional deadzone?: object

Defined in: renderer/src/CameraEntity.ts:37

Follow deadzone.

halfHeight: number

halfWidth: number


optional fitTo?: CameraFitToRect

Defined in: renderer/src/CameraEntity.ts:58

Frame an axis-aligned world rectangle: position the camera on the rect’s centre and zoom so the entire rect fits inside the viewport (contain semantics — zoom = min(viewportW / rect.w, viewportH / rect.h)). Wins over position and zoom when supplied. Applied once at setup against the current renderer viewport — for fixed cameras where the framed area is known up front (puzzle boards, arcade levels, dialog-scene insets). For runtime re-framing, set position + zoom directly on the camera.


optional follow?: object

Defined in: renderer/src/CameraEntity.ts:31

Follow target — any object with a position: Vec2Like property (e.g. Transform).

position: Vec2Like


optional name?: string

Defined in: renderer/src/CameraEntity.ts:47

Camera name (for multi-camera lookup).


optional offset?: Vec2Like

Defined in: renderer/src/CameraEntity.ts:35

Follow offset.


optional position?: Vec2

Defined in: renderer/src/CameraEntity.ts:29

Initial position.


optional priority?: number

Defined in: renderer/src/CameraEntity.ts:45

Camera priority (lower = processed first). Default: 0.


optional smoothing?: number

Defined in: renderer/src/CameraEntity.ts:33

Follow smoothing factor 0..1. Default: 1 (instant).


optional zoom?: number

Defined in: renderer/src/CameraEntity.ts:41

Initial zoom level. Default: 1.