Skip to content

@fibbojs / 2d / FScene

Class: FScene

A scene which contains the components, the Pixi.js scene and the Rapier world.

Example

ts
import { FRectangle, FScene } from '@fibbojs/2d'

(async () => {
  const scene = new FScene()
  await scene.init()
  await scene.initPhysics()

  const square = new FRectangle()
  square.initRigidBody()
})()

Extends

  • FScene

Accessors

camera

get camera(): FCamera

Getter for the camera.

set camera(camera): void

Setter for the camera. This is required so when the camera is set, its method to defined the viewport behavior is called.

Parameters

camera: FCamera

Returns

FCamera

Overrides

FSceneCore.camera

Defined in

2d/src/core/FScene.ts:264

Constructors

new FScene()

new FScene(options?): FScene

Parameters

options?: FSceneOptions

Returns

FScene

Overrides

FSceneCore.constructor

Defined in

2d/src/core/FScene.ts:65

Methods

addCollider()

addCollider(collider): void

Parameters

collider: FCollider

Returns

void

Defined in

2d/src/core/FScene.ts:236


addComponent()

addComponent(component): void

Add a component to the scene.

Parameters

component: FComponent

Returns

void

Overrides

FSceneCore.addComponent

Defined in

2d/src/core/FScene.ts:193


addHandle()

addHandle(handle, component): void

Parameters

handle: number

component: FComponent

Returns

void

Defined in

2d/src/core/FScene.ts:185


addLight()

addLight(light): void

Add a light to the scene.

Parameters

light: FLight

Returns

void

Overrides

FSceneCore.addLight

Defined in

2d/src/core/FScene.ts:228


addRigidBody()

addRigidBody(rigidBody): void

Parameters

rigidBody: FRigidBody

Returns

void

Defined in

2d/src/core/FScene.ts:247


frame()

frame(delta): void

Compute a frame with the given delta time. By default, it is called every frame in the main pipeline, but this behavior can be changed by giving the autoLoop option as false when creating the scene.

Parameters

delta: number

The time in seconds since the last frame.

Returns

void

Inherited from

FSceneCore.frame

Defined in

core/dist/index.d.ts:307


handleCollision()

handleCollision(handle1, handle2, start): void

Handle a collision event between two colliders.

Parameters

handle1: number

The handle of the first collider

handle2: number

The handle of the second collider

start: boolean

If the collision has started or ended

Returns

void

Defined in

2d/src/core/FScene.ts:161


init()

init(): Promise<void>

Initialize the scene. The application will create a renderer using WebGL, if possible, with a fallback to a canvas render. It will also setup the ticker and the root stage PIXI.Container.

Returns

Promise<void>

Overrides

FSceneCore.init

Defined in

2d/src/core/FScene.ts:87


initPhysics()

initPhysics(): Promise<void>

Initialize the physics world.

Returns

Promise<void>

Overrides

FSceneCore.initPhysics

Defined in

2d/src/core/FScene.ts:141


onComponentAdded()

onComponentAdded(callback): void

Add a callback to be called when a component is added to the scene.

Parameters

callback

Returns

void

Inherited from

FSceneCore.onComponentAdded

Defined in

core/dist/index.d.ts:323


onComponentRemoved()

onComponentRemoved(callback): void

Add a callback to be called when a component is removed from the scene.

Parameters

callback

Returns

void

Inherited from

FSceneCore.onComponentRemoved

Defined in

core/dist/index.d.ts:327


onFrame()

onFrame(callback): void

Add a callback to be called when a frame is rendered.

Parameters

callback

Returns

void

Inherited from

FSceneCore.onFrame

Defined in

core/dist/index.d.ts:311


onLightAdded()

onLightAdded(callback): void

Add a callback to be called when a light is added to the scene.

Parameters

callback

Returns

void

Inherited from

FSceneCore.onLightAdded

Defined in

core/dist/index.d.ts:339


onLightRemoved()

onLightRemoved(callback): void

Add a callback to be called when a light is removed from the scene.

Parameters

callback

Returns

void

Inherited from

FSceneCore.onLightRemoved

Defined in

core/dist/index.d.ts:343


onReady()

onReady(callback): void

Add a callback to be called when the scene is ready. The scene is ready when the init method has finished.

Parameters

callback

Returns

void

Inherited from

FSceneCore.onReady

Defined in

core/dist/index.d.ts:348


removeCollider()

removeCollider(collider): void

Parameters

collider: FCollider

Returns

void

Defined in

2d/src/core/FScene.ts:240


removeComponent()

removeComponent(component): void

Remove a component from the scene.

Parameters

component: FComponent

Returns

void

Overrides

FSceneCore.removeComponent

Defined in

2d/src/core/FScene.ts:207


removeHandle()

removeHandle(handle): void

Parameters

handle: number

Returns

void

Defined in

2d/src/core/FScene.ts:189


removeLight()

removeLight(light): void

Remove a light from the scene.

Parameters

light: FLight

Returns

void

Overrides

FSceneCore.removeLight

Defined in

2d/src/core/FScene.ts:232


removeRigidBody()

removeRigidBody(rigidBody): void

Parameters

rigidBody: FRigidBody

Returns

void

Defined in

2d/src/core/FScene.ts:251

Properties

PIXI

PIXI: __module

Defined in

2d/src/core/FScene.ts:55


__CALLBACKS_ON_COMPONENT_ADDED__

__CALLBACKS_ON_COMPONENT_ADDED__: (component) => void[]

Callbacks for when a component is added to the scene.

Inherited from

FSceneCore.__CALLBACKS_ON_COMPONENT_ADDED__

Defined in

core/dist/index.d.ts:276


__CALLBACKS_ON_COMPONENT_REMOVED__

__CALLBACKS_ON_COMPONENT_REMOVED__: (component) => void[]

Callbacks for when a component is removed from the scene.

Inherited from

FSceneCore.__CALLBACKS_ON_COMPONENT_REMOVED__

Defined in

core/dist/index.d.ts:280


__CALLBACKS_ON_FRAME__

__CALLBACKS_ON_FRAME__: (delta) => void[]

Callbacks for when a frame is rendered.

Inherited from

FSceneCore.__CALLBACKS_ON_FRAME__

Defined in

core/dist/index.d.ts:272


__CALLBACKS_ON_LIGHT_ADDED__

__CALLBACKS_ON_LIGHT_ADDED__: (light) => void[]

Callbacks for when a light is added to the scene.

Inherited from

FSceneCore.__CALLBACKS_ON_LIGHT_ADDED__

Defined in

core/dist/index.d.ts:288


__CALLBACKS_ON_LIGHT_REMOVED__

__CALLBACKS_ON_LIGHT_REMOVED__: (light) => void[]

Callbacks for when a light is removed from the scene.

Inherited from

FSceneCore.__CALLBACKS_ON_LIGHT_REMOVED__

Defined in

core/dist/index.d.ts:292


__CALLBACKS_ON_READY__

__CALLBACKS_ON_READY__: () => void[]

Callbacks for when the scene is ready.

Inherited from

FSceneCore.__CALLBACKS_ON_READY__

Defined in

core/dist/index.d.ts:284


__CAMERA__

__CAMERA__: FCamera

The camera of the scene.

Overrides

FSceneCore.__CAMERA__

Defined in

2d/src/core/FScene.ts:52


__DOM_NODE__

__DOM_NODE__: HTMLElement

DOM element that the renderer will be appended to

Inherited from

FSceneCore.__DOM_NODE__

Defined in

core/dist/index.d.ts:241


__IS_2D__

__IS_2D__: boolean = true

Internal flags

Overrides

FSceneCore.__IS_2D__

Defined in

2d/src/core/FScene.ts:40


__IS_3D__

__IS_3D__: boolean

Inherited from

FSceneCore.__IS_3D__

Defined in

core/dist/index.d.ts:226


__PHYSIC_CONTROLLERS__

__PHYSIC_CONTROLLERS__: FController[]

Controllers that will run in the physic pipeline.

Inherited from

FSceneCore.__PHYSIC_CONTROLLERS__

Defined in

core/dist/index.d.ts:257


__PHYSIC_FRAME_RATE__

__PHYSIC_FRAME_RATE__: number

Physic frame rate. It is stored here as the initialisation of the physics pipeline is handled by child classes.

Inherited from

FSceneCore.__PHYSIC_FRAME_RATE__

Defined in

core/dist/index.d.ts:237


__PIPELINE_MANAGER__

__PIPELINE_MANAGER__: PipelineManager

Pipeline manager that manages the pipelines of the scene. By default, it contains the main pipeline.

Inherited from

FSceneCore.__PIPELINE_MANAGER__

Defined in

core/dist/index.d.ts:232


__RAPIER_TO_COMPONENT__

__RAPIER_TO_COMPONENT__: Map<number, FComponent>

Overrides

FSceneCore.__RAPIER_TO_COMPONENT__

Defined in

2d/src/core/FScene.ts:63


app

app: Application<Renderer>

Defined in

2d/src/core/FScene.ts:56


colliders

colliders: FCollider[]

Defined in

2d/src/core/FScene.ts:47


components

components: FComponent[]

The components in the scene.

Overrides

FSceneCore.components

Defined in

2d/src/core/FScene.ts:43


eventQueue

eventQueue: EventQueue

Overrides

FSceneCore.eventQueue

Defined in

2d/src/core/FScene.ts:62


gravity

gravity: object

x

x: number

y

y: number

Overrides

FSceneCore.gravity

Defined in

2d/src/core/FScene.ts:60


lights

lights: FLight[]

The lights in the scene.

Overrides

FSceneCore.lights

Defined in

2d/src/core/FScene.ts:45


rigidBodies

rigidBodies: FRigidBody[]

Defined in

2d/src/core/FScene.ts:49


viewport

viewport: Viewport

Defined in

2d/src/core/FScene.ts:57


world

world: World

Overrides

FSceneCore.world

Defined in

2d/src/core/FScene.ts:61