Skip to content

@graphty/graphty-element / managers / RenderManager

Class: RenderManager

Defined in: src/managers/RenderManager.ts:39

Manages Babylon.js scene, engine, and render loop

Implements

Constructors

Constructor

new RenderManager(canvas, eventManager, config): RenderManager

Defined in: src/managers/RenderManager.ts:55

Creates a new render manager for Babylon.js scene and rendering

Parameters

canvas

HTMLCanvasElement

HTML canvas element for rendering

eventManager

EventManager

Event manager for emitting render events

config

RenderManagerConfig = {}

Optional render configuration

Returns

RenderManager

Properties

camera

camera: CameraManager

Defined in: src/managers/RenderManager.ts:42


engine

engine: Engine | WebGPUEngine

Defined in: src/managers/RenderManager.ts:40


graphRoot

graphRoot: TransformNode

Defined in: src/managers/RenderManager.ts:43


scene

scene: Scene

Defined in: src/managers/RenderManager.ts:41

Methods

dispose()

dispose(): void

Defined in: src/managers/RenderManager.ts:143

Dispose the render manager and clean up resources

Returns

void

Implementation of

Manager.dispose


getRenderStats()

getRenderStats(): object

Defined in: src/managers/RenderManager.ts:234

Get current render statistics

Returns

object

Current FPS and active mesh count

activeMeshes

activeMeshes: number

fps

fps: number


init()

init(): Promise<void>

Defined in: src/managers/RenderManager.ts:110

Initialize the render manager and Babylon.js engine

Returns

Promise<void>

Implementation of

Manager.init


setBackgroundColor()

setBackgroundColor(color): void

Defined in: src/managers/RenderManager.ts:216

Update the background color

Parameters

color

string

Hex color string (e.g., "#FFFFFF")

Returns

void


startRenderLoop()

startRenderLoop(updateCallback): void

Defined in: src/managers/RenderManager.ts:162

Start the render loop with the provided update callback

Parameters

updateCallback

() => void

Function to call before each render frame

Returns

void


stopRenderLoop()

stopRenderLoop(): void

Defined in: src/managers/RenderManager.ts:202

Stop the render loop

Returns

void