# {py:mod}`simvx.core.scene_tree` ```{py:module} simvx.core.scene_tree ``` ```{autodoc2-docstring} simvx.core.scene_tree :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`SceneTree ` - ```{autodoc2-docstring} simvx.core.scene_tree.SceneTree :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.core.scene_tree.log :summary: ``` ```` ### API ````{py:data} log :canonical: simvx.core.scene_tree.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.core.scene_tree.log ``` ```` `````{py:class} SceneTree(screen_size=None) :canonical: simvx.core.scene_tree.SceneTree ```{autodoc2-docstring} simvx.core.scene_tree.SceneTree ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.scene_tree.SceneTree.__init__ ``` ````{py:property} screen_size :canonical: simvx.core.scene_tree.SceneTree.screen_size :type: tuple[float, float] ```{autodoc2-docstring} simvx.core.scene_tree.SceneTree.screen_size ``` ```` ````{py:method} set_root(root: simvx.core.node.Node) :canonical: simvx.core.scene_tree.SceneTree.set_root ```{autodoc2-docstring} simvx.core.scene_tree.SceneTree.set_root ``` ```` ````{py:method} change_scene(new_root: simvx.core.node.Node) :canonical: simvx.core.scene_tree.SceneTree.change_scene ```{autodoc2-docstring} simvx.core.scene_tree.SceneTree.change_scene ``` ```` ````{py:method} process(dt: float) :canonical: simvx.core.scene_tree.SceneTree.process ```{autodoc2-docstring} simvx.core.scene_tree.SceneTree.process ``` ```` ````{py:method} physics_process(dt: float) :canonical: simvx.core.scene_tree.SceneTree.physics_process ```{autodoc2-docstring} simvx.core.scene_tree.SceneTree.physics_process ``` ```` ````{py:method} propagate_input(event) -> None :canonical: simvx.core.scene_tree.SceneTree.propagate_input ```{autodoc2-docstring} simvx.core.scene_tree.SceneTree.propagate_input ``` ```` ````{py:method} draw(renderer) :canonical: simvx.core.scene_tree.SceneTree.draw ```{autodoc2-docstring} simvx.core.scene_tree.SceneTree.draw ``` ```` ````{py:method} push_popup(control) :canonical: simvx.core.scene_tree.SceneTree.push_popup ```{autodoc2-docstring} simvx.core.scene_tree.SceneTree.push_popup ``` ```` ````{py:method} pop_popup(control) :canonical: simvx.core.scene_tree.SceneTree.pop_popup ```{autodoc2-docstring} simvx.core.scene_tree.SceneTree.pop_popup ``` ```` ````{py:method} input_cast(screen_pos: tuple[float, float] | numpy.ndarray, button: int = 1) :canonical: simvx.core.scene_tree.SceneTree.input_cast ```{autodoc2-docstring} simvx.core.scene_tree.SceneTree.input_cast ``` ```` ````{py:method} get_group(name: str) -> list[simvx.core.node.Node] :canonical: simvx.core.scene_tree.SceneTree.get_group ```{autodoc2-docstring} simvx.core.scene_tree.SceneTree.get_group ``` ```` ````{py:property} autoloads :canonical: simvx.core.scene_tree.SceneTree.autoloads :type: dict[str, simvx.core.node.Node] ```{autodoc2-docstring} simvx.core.scene_tree.SceneTree.autoloads ``` ```` ````{py:method} add_autoload(name: str, node: simvx.core.node.Node) :canonical: simvx.core.scene_tree.SceneTree.add_autoload ```{autodoc2-docstring} simvx.core.scene_tree.SceneTree.add_autoload ``` ```` ````{py:method} remove_autoload(name: str) :canonical: simvx.core.scene_tree.SceneTree.remove_autoload ```{autodoc2-docstring} simvx.core.scene_tree.SceneTree.remove_autoload ``` ```` ````{py:method} get_unique(name: str) -> simvx.core.node.Node | None :canonical: simvx.core.scene_tree.SceneTree.get_unique ```{autodoc2-docstring} simvx.core.scene_tree.SceneTree.get_unique ``` ```` ````{py:method} ui_input(mouse_pos: tuple[float, float] | numpy.ndarray = None, button: int = 0, pressed: bool = True, key: str = '', char: str = '') :canonical: simvx.core.scene_tree.SceneTree.ui_input ```{autodoc2-docstring} simvx.core.scene_tree.SceneTree.ui_input ``` ```` `````