copper3d / Modules / Renderer/disposeScene
Module: Renderer/disposeScene
Table of contents
Interfaces
Functions
Functions
disposeScene
▸ disposeScene<S>(host, name): S | undefined
Unregisters a scene and frees everything in it. Returns the scene that was disposed, or undefined if there was none under that name.
Type parameters
| Name | Type |
|---|---|
S | extends DisposableScene |
Parameters
| Name | Type |
|---|---|
host | SceneDisposalHost<S> |
name | string |
Returns
S | undefined
Defined in
src/Renderer/disposeScene.ts:66
removeSceneFromMap
▸ removeSceneFromMap(host, name): void
Unregisters a scene WITHOUT freeing anything, for callers re-registering it under a different name.
Throws if the entry survives removal. delete on a missing property is a silent no-op, so restructuring sceneMap into a real Map would stop eviction working with no crash and no type error -- the map would grow without bound again, invisibly. Confirming through the host's own accessor fails loudly instead.
Parameters
| Name | Type |
|---|---|
host | SceneDisposalHost<any> |
name | string |
Returns
void