Skip to content

SceneRenderTreeProviderImpl

Defined in: renderer/src/SceneRenderTreeProvider.ts:62

Materializes a per-scene render tree with one root container per scene, added as a direct child of app.stage. Registered under SceneRenderTreeProviderKey by the renderer plugin.

app.stage
├── scene A root
│ ├── layer "bg" (order -10)
│ ├── layer "world" (order 0)
│ └── layer "hud" (order 100)
└── scene B root
└── ...

new SceneRenderTreeProviderImpl(stage): SceneRenderTreeProviderImpl

Defined in: renderer/src/SceneRenderTreeProvider.ts:65

Container

SceneRenderTreeProviderImpl

allTrees(): IterableIterator<[Scene, SceneRenderTree]>

Defined in: renderer/src/SceneRenderTreeProvider.ts:103

Iterate every live scene/tree pair.

IterableIterator<[Scene, SceneRenderTree]>

SceneRenderTreeProvider.allTrees


bringSceneToFront(scene): void

Defined in: renderer/src/SceneRenderTreeProvider.ts:109

Reorder the scene’s container to render on top of its root peers.

Scene

void

SceneRenderTreeProvider.bringSceneToFront


createForScene(scene): SceneRenderTree

Defined in: renderer/src/SceneRenderTreeProvider.ts:67

Scene

SceneRenderTree

SceneRenderTreeProvider.createForScene


destroyAll(): void

Defined in: renderer/src/SceneRenderTreeProvider.ts:120

Destroy every tracked scene’s tree. Used on renderer shutdown.

void


destroyForScene(scene): void

Defined in: renderer/src/SceneRenderTreeProvider.ts:90

Scene

void

SceneRenderTreeProvider.destroyForScene


getTree(scene): SceneRenderTree | undefined

Defined in: renderer/src/SceneRenderTreeProvider.ts:99

Look up the render tree for a given scene.

Scene

SceneRenderTree | undefined

SceneRenderTreeProvider.getTree