Skip to content
ClassRendering & Filters@public

FlxCameraRenderer

Pixi render-texture adapter for one logical world and any number of cameras.

ts
export declare class FlxCameraRenderer implements FlxCameraHost

Constructors

ts
constructor(renderer: Renderer, outputStage: Container, context: FlxContext)

Constructs a new instance of the FlxCameraRenderer class

ParameterTypeDescription
rendererRenderer-
outputStageContainer-
contextFlxContext-

Properties

PropertyModifiersTypeDescription
cameraCountreadonlynumber-
debugBounds-boolean-
destroyedreadonlyboolean-
registeredObjectCountreadonlynumber-
registeredObjectsreadonlyIterableIterator<FlxSprite | FlxTilemap | FlxEmitter>-
renderTargetBytesreadonlynumber-
selectedObject-FlxObject | null-

Methods

add()

ts
add(object: FlxSprite | FlxTilemap | FlxEmitter, emitterOptions?: FlxEmitterRenderOptions): FlxRenderHandle

Parameters:

ParameterTypeDescription
objectFlxSprite | FlxTilemap | FlxEmitter-
emitterOptionsFlxEmitterRenderOptions-

Returns: FlxRenderHandle

addCamera()

ts
addCamera(camera: FlxCamera): void

Parameters:

ParameterTypeDescription
cameraFlxCamera-

Returns: void

clearObjects()

ts
clearObjects(): void

Returns: void

destroy()

ts
destroy(): void

Returns: void

getCameraView()

ts
getCameraView(camera: FlxCamera): FlxCameraView | null

Parameters:

ParameterTypeDescription
cameraFlxCamera-

Returns: FlxCameraView | null

pickObject()

ts
pickObject(point: Readonly<PointLike>): FlxCameraObjectPick | null

Picks the topmost registered object at a logical screen coordinate.

Parameters:

ParameterTypeDescription
pointReadonly<PointLike>-

Returns: FlxCameraObjectPick | null

remove()

ts
remove(object: FlxSprite | FlxTilemap | FlxEmitter, destroyHandle?: boolean): boolean

Parameters:

ParameterTypeDescription
objectFlxSprite | FlxTilemap | FlxEmitter-
destroyHandleboolean-

Returns: boolean

removeCamera()

ts
removeCamera(camera: FlxCamera): void

Parameters:

ParameterTypeDescription
cameraFlxCamera-

Returns: void

render()

ts
render(cameras?: readonly FlxCamera[], interpolationAlpha?: number): void

Render selected cameras, optionally between their previous and current fixed states.

Parameters:

ParameterTypeDescription
camerasreadonly FlxCamera[]-
interpolationAlphanumber-

Returns: void

resize()

ts
resize(resolution?: number): void

Parameters:

ParameterTypeDescription
resolutionnumber-

Returns: void

snapshotCamera()

ts
snapshotCamera(camera: FlxCamera): Promise<{ height: number; pixels: Uint8ClampedArray; width: number; }>

Asynchronously extracts rendered RGBA pixel data for a camera.

Parameters:

ParameterTypeDescription
cameraFlxCamera-

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

Released under the MIT License.