Class SelectedNodeRenderer
Namespace: ValveResourceFormat.Renderer
Assembly: Renderer.dll
Renders selection outlines and debug information for selected scene nodes.
public class SelectedNodeRendererInheritance
Constructors
SelectedNodeRenderer(RendererContext)
Initializes the selected node renderer and creates GPU resources.
public SelectedNodeRenderer(RendererContext rendererContext)Parameters
rendererContext RendererContext
Renderer context for loading shaders.
Properties
ScreenDebugText
Gets or sets optional debug text rendered in the top-left corner of the viewport.
public string ScreenDebugText { get; set; }Property Value
Methods
DisableSelectedNodes()
Toggles the layer-enabled state of all currently selected nodes.
public void DisableSelectedNodes()Render()
Renders the wireframe selection overlay for the current frame.
public void Render()SelectNode(SceneNode?, bool)
Clears the selection and selects a single node, optionally disabling depth testing for its overlay.
public void SelectNode(SceneNode? node, bool forceDisableDepth = false)Parameters
node SceneNode?
Node to select, or null to clear the selection.
forceDisableDepth bool
When true, the selection overlay is drawn without depth testing.
SetRenderMode(string)
Updates which debug overlays (cubemaps, light probes) are drawn based on the active render mode.
public void SetRenderMode(string mode)Parameters
mode string
The render mode name from the viewer.
ToggleNode(SceneNode)
Toggles selection of the given node, adding it if not selected or removing it if already selected.
public void ToggleNode(SceneNode node)Parameters
node SceneNode
The scene node to toggle.
Update(RenderContext, UpdateContext)
Rebuilds the wireframe geometry and text labels for all selected nodes.
public void Update(Scene.RenderContext renderContext, Scene.UpdateContext updateContext)Parameters
renderContext Scene.RenderContext
Render context providing camera and scene state.
updateContext Scene.UpdateContext
Update context providing the text renderer.

