AdvancedSceneConfig
Parameters
Controls rendering behaviour such as sorting and face culling.
Normalized direction vector for the scene's light source.
Fallback IsoColor for shapes without an explicit color.
Named semantic colors for consistent theming.
Determines how shape outlines are drawn.
Tap and drag interaction configuration.
When true, renders to the platform's native canvas.
Optional pan/zoom camera state.
The SceneProjector implementation used for world-to-screen projection. Defaults to IsometricEngine.
When true, caches computed paths between frames to reduce allocation pressure. Useful for static or slowly-changing scenes.
When true, builds a spatial index for efficient hit testing.
Cell size (in world units) of the spatial-index grid. Must be positive and finite.
When true, forces a full scene rebuild on the next frame, bypassing incremental diffing.
Monotonically increasing version counter used to detect changes that require a re-render.
Called once the hit-test function is available. The provided lambda maps screen coordinates to the IsometricNode at that position, or null if nothing was hit.
Called with a RuntimeFlagSnapshot once runtime flags have been resolved.
Called when a render command fails. Receives the command ID and the thrown Throwable.
Called with the SceneProjector instance after the engine has been initialised for the current frame.
Called with the IsometricRenderer instance after the renderer has been initialised for the current frame.
Invoked inside the DrawScope immediately before the scene is drawn. Useful for drawing background layers or debug overlays.
Invoked inside the DrawScope immediately after the scene is drawn. Useful for drawing foreground overlays or debug information.
Called with the fully-built PreparedScene before it is rendered, allowing inspection or serialisation of the scene graph.