Camera
Defined in: renderer/src/Camera.ts:35
2D camera with follow, shake, zoom, and coordinate conversion. Pure math — no PixiJS dependency.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new Camera(
viewportWidth,viewportHeight):Camera
Defined in: renderer/src/Camera.ts:65
Parameters
Section titled “Parameters”viewportWidth
Section titled “viewportWidth”number
viewportHeight
Section titled “viewportHeight”number
Returns
Section titled “Returns”Camera
Properties
Section titled “Properties”bounds?
Section titled “bounds?”
optionalbounds?:CameraBounds
Defined in: renderer/src/Camera.ts:39
position
Section titled “position”position:
Vec2=Vec2.ZERO
Defined in: renderer/src/Camera.ts:36
rotation
Section titled “rotation”rotation:
number=0
Defined in: renderer/src/Camera.ts:38
viewportHeight
Section titled “viewportHeight”
readonlyviewportHeight:number
Defined in: renderer/src/Camera.ts:42
viewportWidth
Section titled “viewportWidth”
readonlyviewportWidth:number
Defined in: renderer/src/Camera.ts:41
zoom:
number=1
Defined in: renderer/src/Camera.ts:37
Accessors
Section titled “Accessors”effectivePosition
Section titled “effectivePosition”Get Signature
Section titled “Get Signature”get effectivePosition():
Vec2
Defined in: renderer/src/Camera.ts:133
Effective position including shake offset.
Returns
Section titled “Returns”Vec2
Methods
Section titled “Methods”follow()
Section titled “follow()”follow(
target,options?):void
Defined in: renderer/src/Camera.ts:71
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
screenToWorld()
Section titled “screenToWorld()”screenToWorld(
screenX,screenY):Vec2
Defined in: renderer/src/Camera.ts:117
Convert screen coordinates to world coordinates (accounts for shake).
Parameters
Section titled “Parameters”screenX
Section titled “screenX”number
screenY
Section titled “screenY”number
Returns
Section titled “Returns”Vec2
shake()
Section titled “shake()”shake(
intensity,duration,options?):void
Defined in: renderer/src/Camera.ts:90
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
unfollow()
Section titled “unfollow()”unfollow():
void
Defined in: renderer/src/Camera.ts:84
Stop following any target.
Returns
Section titled “Returns”void
update()
Section titled “update()”update(
dt):void
Defined in: renderer/src/Camera.ts:138
Advance camera state by dt milliseconds.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
worldToScreen()
Section titled “worldToScreen()”worldToScreen(
worldX,worldY):Vec2
Defined in: renderer/src/Camera.ts:125
Convert world coordinates to screen coordinates (accounts for shake).
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/Camera.ts:103
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