Skip to content
ClassRendering & Filters@public

FlxCamera

Renderer-neutral Flixel camera state.

Pixi render targets and display objects are owned by FlxCameraRenderer; this class owns only deterministic simulation and coordinate transforms.

ts
export declare class FlxCamera extends FlxBasic

Constructors

ts
constructor(x: number, y: number, width: number, height: number, zoom?: number)

Constructs a new instance of the FlxCamera class

ParameterTypeDescription
xnumber-
ynumber-
widthnumber-
heightnumber-
zoomnumber-

Properties

PropertyModifiersTypeDescription
alpha-number-
angle-number-
antialiasing-boolean-
bgColor-number-
bounds-FlxRect | null-
color-number-
deadzone-FlxRect | null-
defaultZoomstaticnumber-
destroyedreadonlyboolean-
height-number-
scalereadonlyFlxPoint-
scrollreadonlyFlxPoint-
SHAKE_BOTH_AXESstatic readonly``-
SHAKE_HORIZONTAL_ONLYstatic readonly``-
SHAKE_VERTICAL_ONLYstatic readonly``-
STYLE_LOCKONstatic readonly``-
STYLE_PLATFORMERstatic readonly``-
STYLE_TOPDOWN_TIGHTstatic readonly``-
STYLE_TOPDOWNstatic readonly``-
target-FlxObject | null-
width-number-
x-number-
y-number-
zoom-number-

Methods

containsScreenPoint()

ts
containsScreenPoint(point: Readonly<PointLike>): boolean

Parameters:

ParameterTypeDescription
pointReadonly<PointLike>-

Returns: boolean

copyFrom()

ts
copyFrom(camera: FlxCamera): this

Parameters:

ParameterTypeDescription
cameraFlxCamera-

Returns: this

destroy()

ts
destroy(): void

Returns: void

fade()

ts
fade(color?: number, duration?: number, onComplete?: FlxCameraEffectCallback | null, force?: boolean): void

Parameters:

ParameterTypeDescription
colornumber-
durationnumber-
onCompleteFlxCameraEffectCallback | null-
forceboolean-

Returns: void

flash()

ts
flash(color?: number, duration?: number, onComplete?: FlxCameraEffectCallback | null, force?: boolean): void

Parameters:

ParameterTypeDescription
colornumber-
durationnumber-
onCompleteFlxCameraEffectCallback | null-
forceboolean-

Returns: void

focusOn()

ts
focusOn(point: Readonly<PointLike>): void

Parameters:

ParameterTypeDescription
pointReadonly<PointLike>-

Returns: void

follow()

ts
follow(target: FlxObject | null, style?: FlxCameraFollowStyle): void

Parameters:

ParameterTypeDescription
targetFlxObject | null-
styleFlxCameraFollowStyle-

Returns: void

getScale()

ts
getScale(point?: FlxPoint): FlxPoint

Parameters:

ParameterTypeDescription
pointFlxPoint-

Returns: FlxPoint

resize()

ts
resize(width: number, height: number): void

Parameters:

ParameterTypeDescription
widthnumber-
heightnumber-

Returns: void

screenToWorld()

ts
screenToWorld(point: Readonly<PointLike>, output?: FlxPoint): FlxPoint

Parameters:

ParameterTypeDescription
pointReadonly<PointLike>-
outputFlxPoint-

Returns: FlxPoint

setBounds()

ts
setBounds(x?: number, y?: number, width?: number, height?: number, updateWorld?: boolean): void

Parameters:

ParameterTypeDescription
xnumber-
ynumber-
widthnumber-
heightnumber-
updateWorldboolean-

Returns: void

setScale()

ts
setScale(x: number, y?: number): void

Parameters:

ParameterTypeDescription
xnumber-
ynumber-

Returns: void

shake()

ts
shake(intensity?: number, duration?: number, onComplete?: FlxCameraEffectCallback | null, force?: boolean, direction?: FlxCameraShakeDirection): void

Parameters:

ParameterTypeDescription
intensitynumber-
durationnumber-
onCompleteFlxCameraEffectCallback | null-
forceboolean-
directionFlxCameraShakeDirection-

Returns: void

stopFX()

ts
stopFX(): void

Returns: void

takeSnapshot()

ts
takeSnapshot(): Promise<{ height: number; pixels: Uint8ClampedArray; width: number; }>

Asynchronously extracts rendered RGBA pixel data for this camera from the active host renderer.

Returns: Promise<{ height: number; pixels: Uint8ClampedArray; width: number; }>

update()

ts
update(): void

Returns: void

updateWithElapsed()

ts
updateWithElapsed(elapsed: number): void

Advances follow state and effects with an explicit deterministic step.

Parameters:

ParameterTypeDescription
elapsednumber-

Returns: void

worldToScreen()

ts
worldToScreen(point: Readonly<PointLike>, output?: FlxPoint, scrollFactor?: Readonly<PointLike>): FlxPoint

Parameters:

ParameterTypeDescription
pointReadonly<PointLike>-
outputFlxPoint-
scrollFactorReadonly<PointLike>-

Returns: FlxPoint

Released under the MIT License.