simvx.core.debug

Debug & diagnostic system for SimVX.

Static singleton (like Input) for data collection + DebugNode for rendering.

Usage: from simvx.core import Debug

# Add to scene tree for overlay rendering
root.add_child(Debug.create_node())

# Toggle with F3 in-game, or programmatically:
Debug.enabled = True

Submodules

Package Contents

Classes

Debug

Static debug controller. Disabled by default — zero cost when off.

DebugNode

Add to scene tree to render debug overlay. F3 toggles, F4 cycles features.

Data

API

simvx.core.debug.__all__

[‘Debug’, ‘DebugNode’]

class simvx.core.debug.Debug

Static debug controller. Disabled by default — zero cost when off.

enabled: bool

False

profiler

‘_LazyAttr(…)’

ui_inspector

‘_LazyAttr(…)’

overlay

‘_LazyAttr(…)’

classmethod toggle()
classmethod create_node() simvx.core.debug.DebugNode

Factory for the debug overlay rendering node.

class simvx.core.debug.DebugNode(name: str = '', **kwargs)

Bases: simvx.core.engine.Node

Add to scene tree to render debug overlay. F3 toggles, F4 cycles features.

Initialization

process(dt: float)
draw(renderer)
script_error_raised

‘Signal(…)’

classmethod __init_subclass__(**kwargs)
property name: str
property process_mode: simvx.core.descriptors.ProcessMode
reset_error() None
add_child(node: simvx.core.node.Node) simvx.core.node.Node
remove_child(node: simvx.core.node.Node)
reparent(new_parent: simvx.core.node.Node)
get_node(path: str) simvx.core.node.Node
find_child(name: str, recursive: bool = False) simvx.core.node.Node | None
find(node_type: type) simvx.core.node.Node | None
find_all(node_type: type, recursive: bool = True) list
property path: str
add_to_group(group: str)
remove_from_group(group: str)
is_in_group(group: str) bool
ready() None
enter_tree() None
exit_tree() None
physics_process(dt: float) None
input_event(event: simvx.core.events.InputEvent) None
input(event: simvx.core.events.TreeInputEvent) None
unhandled_input(event: simvx.core.events.TreeInputEvent) None
start_coroutine(gen: simvx.core.descriptors.Coroutine) simvx.core.descriptors.CoroutineHandle
stop_coroutine(gen_or_handle)
destroy()
queue_free

None

property tree: simvx.core.scene_tree.SceneTree
get_tree() simvx.core.scene_tree.SceneTree
__getitem__(key: str)
classmethod get_properties() dict[str, simvx.core.descriptors.Property]
get_settings

None

__repr__()