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.