# {py:mod}`simvx.core.render_view` ```{py:module} simvx.core.render_view ``` ```{autodoc2-docstring} simvx.core.render_view :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`RenderView ` - ```{autodoc2-docstring} simvx.core.render_view.RenderView :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.core.render_view.log :summary: ``` * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.core.render_view.__all__ :summary: ``` ```` ### API ````{py:data} log :canonical: simvx.core.render_view.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.core.render_view.log ``` ```` ````{py:data} __all__ :canonical: simvx.core.render_view.__all__ :value: > ['RenderView'] ```{autodoc2-docstring} simvx.core.render_view.__all__ ``` ```` `````{py:class} RenderView(name='RenderView', **kwargs) :canonical: simvx.core.render_view.RenderView Bases: {py:obj}`simvx.core.nodes_3d.node3d.Node3D` ```{autodoc2-docstring} simvx.core.render_view.RenderView ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.render_view.RenderView.__init__ ``` ````{py:attribute} camera :canonical: simvx.core.render_view.RenderView.camera :value: > 'NodePath(...)' ```{autodoc2-docstring} simvx.core.render_view.RenderView.camera ``` ```` ````{py:attribute} size :canonical: simvx.core.render_view.RenderView.size :value: > 'Property(...)' ```{autodoc2-docstring} simvx.core.render_view.RenderView.size ``` ```` ````{py:attribute} render_target_update_mode :canonical: simvx.core.render_view.RenderView.render_target_update_mode :value: > 'Property(...)' ```{autodoc2-docstring} simvx.core.render_view.RenderView.render_target_update_mode ``` ```` ````{py:attribute} use_occlusion :canonical: simvx.core.render_view.RenderView.use_occlusion :value: > 'Property(...)' ```{autodoc2-docstring} simvx.core.render_view.RenderView.use_occlusion ``` ```` ````{py:property} texture :canonical: simvx.core.render_view.RenderView.texture :type: int ```{autodoc2-docstring} simvx.core.render_view.RenderView.texture ``` ```` ````{py:property} texture_size :canonical: simvx.core.render_view.RenderView.texture_size :type: tuple[int, int] ```{autodoc2-docstring} simvx.core.render_view.RenderView.texture_size ``` ```` ````{py:method} resolve_camera() -> simvx.core.nodes_3d.camera.Camera3D | None :canonical: simvx.core.render_view.RenderView.resolve_camera ```{autodoc2-docstring} simvx.core.render_view.RenderView.resolve_camera ``` ```` ````{py:attribute} position :canonical: simvx.core.render_view.RenderView.position :value: > '_SpatialVecProperty(...)' ```` ````{py:attribute} rotation :canonical: simvx.core.render_view.RenderView.rotation :value: > 'Property(...)' ```` ````{py:attribute} scale :canonical: simvx.core.render_view.RenderView.scale :value: > '_SpatialVecProperty(...)' ```` ````{py:attribute} render_layer :canonical: simvx.core.render_view.RenderView.render_layer :value: > 'Property(...)' ```` ````{py:property} rotation_degrees :canonical: simvx.core.render_view.RenderView.rotation_degrees :type: simvx.core.math.types.Vec3 ```` ````{py:property} world_position :canonical: simvx.core.render_view.RenderView.world_position :type: simvx.core.math.types.Vec3 ```` ````{py:property} world_rotation :canonical: simvx.core.render_view.RenderView.world_rotation :type: simvx.core.math.types.Quat ```` ````{py:property} world_scale :canonical: simvx.core.render_view.RenderView.world_scale :type: simvx.core.math.types.Vec3 ```` ````{py:property} forward :canonical: simvx.core.render_view.RenderView.forward :type: simvx.core.math.types.Vec3 ```` ````{py:property} right :canonical: simvx.core.render_view.RenderView.right :type: simvx.core.math.types.Vec3 ```` ````{py:property} up :canonical: simvx.core.render_view.RenderView.up :type: simvx.core.math.types.Vec3 ```` ````{py:method} translate(offset: tuple[float, float, float] | numpy.ndarray) :canonical: simvx.core.render_view.RenderView.translate ```` ````{py:method} translate_global(offset: tuple[float, float, float] | numpy.ndarray) :canonical: simvx.core.render_view.RenderView.translate_global ```` ````{py:method} rotate(axis: tuple[float, float, float] | numpy.ndarray, angle: float) :canonical: simvx.core.render_view.RenderView.rotate ```` ````{py:method} rotate_x(angle: float) :canonical: simvx.core.render_view.RenderView.rotate_x ```` ````{py:method} rotate_y(angle: float) :canonical: simvx.core.render_view.RenderView.rotate_y ```` ````{py:method} rotate_z(angle: float) :canonical: simvx.core.render_view.RenderView.rotate_z ```` ````{py:method} look_at(target: tuple[float, float, float] | numpy.ndarray, up=None) :canonical: simvx.core.render_view.RenderView.look_at ```` ````{py:method} face_along(forward: tuple[float, float, float] | numpy.ndarray, up: tuple[float, float, float] | numpy.ndarray | None = None) -> None :canonical: simvx.core.render_view.RenderView.face_along ```` ````{py:method} set_render_layer(index: int, enabled: bool = True) -> None :canonical: simvx.core.render_view.RenderView.set_render_layer ```` ````{py:method} is_on_render_layer(index: int) -> bool :canonical: simvx.core.render_view.RenderView.is_on_render_layer ```` ````{py:method} wrap_bounds(bounds: tuple[float, float, float] | numpy.ndarray, margin: float = 1.0) :canonical: simvx.core.render_view.RenderView.wrap_bounds ```` ````{py:attribute} strict_errors :canonical: simvx.core.render_view.RenderView.strict_errors :type: typing.ClassVar[bool] :value: > True ```` ````{py:attribute} script_error_raised :canonical: simvx.core.render_view.RenderView.script_error_raised :value: > 'Signal(...)' ```` ````{py:attribute} dynamic :canonical: simvx.core.render_view.RenderView.dynamic :type: bool :value: > False ```` ````{py:method} __init_subclass__(**kwargs) :canonical: simvx.core.render_view.RenderView.__init_subclass__ :classmethod: ```` ````{py:property} name :canonical: simvx.core.render_view.RenderView.name :type: str ```` ````{py:property} update_mode :canonical: simvx.core.render_view.RenderView.update_mode :type: simvx.core.descriptors.UpdateMode ```` ````{py:property} visible :canonical: simvx.core.render_view.RenderView.visible :type: bool ```` ````{py:method} reset_error() -> None :canonical: simvx.core.render_view.RenderView.reset_error ```` ````{py:method} add_child(node: simvx.core.node.Node) -> simvx.core.node.Node :canonical: simvx.core.render_view.RenderView.add_child ```` ````{py:method} remove_child(node: simvx.core.node.Node) :canonical: simvx.core.render_view.RenderView.remove_child ```` ````{py:method} reparent(new_parent: simvx.core.node.Node) :canonical: simvx.core.render_view.RenderView.reparent ```` ````{py:method} get_node(path: str) -> simvx.core.node.Node :canonical: simvx.core.render_view.RenderView.get_node ```` ````{py:method} get_node_or_none(path: str) -> simvx.core.node.Node | None :canonical: simvx.core.render_view.RenderView.get_node_or_none ```` ````{py:method} find(target, *, direct: bool = False) :canonical: simvx.core.render_view.RenderView.find ```` ````{py:method} find_all(target, *, direct: bool = False) :canonical: simvx.core.render_view.RenderView.find_all ```` ````{py:method} walk(*, include_self: bool = True) -> collections.abc.Iterator[simvx.core.node.Node] :canonical: simvx.core.render_view.RenderView.walk ```` ````{py:property} path :canonical: simvx.core.render_view.RenderView.path :type: str ```` ````{py:method} add_to_group(group: str) :canonical: simvx.core.render_view.RenderView.add_to_group ```` ````{py:method} remove_from_group(group: str) :canonical: simvx.core.render_view.RenderView.remove_from_group ```` ````{py:method} is_in_group(group: str) -> bool :canonical: simvx.core.render_view.RenderView.is_in_group ```` ````{py:method} on_ready() -> None :canonical: simvx.core.render_view.RenderView.on_ready ```` ````{py:method} on_enter_tree() -> None :canonical: simvx.core.render_view.RenderView.on_enter_tree ```` ````{py:method} on_exit_tree() -> None :canonical: simvx.core.render_view.RenderView.on_exit_tree ```` ````{py:method} on_update(dt: float) -> None :canonical: simvx.core.render_view.RenderView.on_update ```` ````{py:method} on_fixed_update(dt: float) -> None :canonical: simvx.core.render_view.RenderView.on_fixed_update ```` ````{py:method} on_draw(renderer) -> None :canonical: simvx.core.render_view.RenderView.on_draw ```` ````{py:method} on_picked(event: simvx.core.events.InputEvent) -> None :canonical: simvx.core.render_view.RenderView.on_picked ```` ````{py:method} on_unhandled_input(event: simvx.core.events.TreeInputEvent) -> None :canonical: simvx.core.render_view.RenderView.on_unhandled_input ```` ````{py:method} start_coroutine(gen: simvx.core.descriptors.Coroutine) -> simvx.core.descriptors.CoroutineHandle :canonical: simvx.core.render_view.RenderView.start_coroutine ```` ````{py:method} stop_coroutine(gen_or_handle) :canonical: simvx.core.render_view.RenderView.stop_coroutine ```` ````{py:method} queue_redraw() -> None :canonical: simvx.core.render_view.RenderView.queue_redraw ```` ````{py:property} render_dirty :canonical: simvx.core.render_view.RenderView.render_dirty :type: bool ```` ````{py:method} clear_children() :canonical: simvx.core.render_view.RenderView.clear_children ```` ````{py:method} destroy() :canonical: simvx.core.render_view.RenderView.destroy ```` ````{py:method} call_deferred(method: collections.abc.Callable[..., typing.Any], *args: typing.Any) -> None :canonical: simvx.core.render_view.RenderView.call_deferred ```` ````{py:property} app :canonical: simvx.core.render_view.RenderView.app ```` ````{py:property} tree :canonical: simvx.core.render_view.RenderView.tree :type: simvx.core.scene_tree.SceneTree ```` ````{py:property} physics :canonical: simvx.core.render_view.RenderView.physics ```` ````{py:property} physics_2d :canonical: simvx.core.render_view.RenderView.physics_2d ```` ````{py:method} __getitem__(key: str) :canonical: simvx.core.render_view.RenderView.__getitem__ ```` ````{py:method} get_properties() -> dict[str, simvx.core.descriptors.Property] :canonical: simvx.core.render_view.RenderView.get_properties :classmethod: ```` ````{py:method} __repr__() :canonical: simvx.core.render_view.RenderView.__repr__ ```` `````