# {py:mod}`simvx.core.input.tick` ```{py:module} simvx.core.input.tick ``` ```{autodoc2-docstring} simvx.core.input.tick :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ActionState ` - ```{autodoc2-docstring} simvx.core.input.tick.ActionState :summary: ``` * - {py:obj}`InputEdge ` - ```{autodoc2-docstring} simvx.core.input.tick.InputEdge :summary: ``` * - {py:obj}`ControllerSnapshot ` - ```{autodoc2-docstring} simvx.core.input.tick.ControllerSnapshot :summary: ``` * - {py:obj}`TickInput ` - ```{autodoc2-docstring} simvx.core.input.tick.TickInput :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.core.input.tick.__all__ :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.core.input.tick.__all__ :value: > ['ActionState', 'ControllerSnapshot', 'InputEdge', 'TickInput'] ```{autodoc2-docstring} simvx.core.input.tick.__all__ ``` ```` `````{py:class} ActionState :canonical: simvx.core.input.tick.ActionState Bases: {py:obj}`typing.NamedTuple` ```{autodoc2-docstring} simvx.core.input.tick.ActionState ``` ````{py:attribute} pressed :canonical: simvx.core.input.tick.ActionState.pressed :type: bool :value: > None ```{autodoc2-docstring} simvx.core.input.tick.ActionState.pressed ``` ```` ````{py:attribute} value :canonical: simvx.core.input.tick.ActionState.value :type: bool | float | simvx.core.math.types.Vec2 :value: > None ```{autodoc2-docstring} simvx.core.input.tick.ActionState.value ``` ```` ````{py:attribute} strength :canonical: simvx.core.input.tick.ActionState.strength :type: float :value: > None ```{autodoc2-docstring} simvx.core.input.tick.ActionState.strength ``` ```` ````` `````{py:class} InputEdge :canonical: simvx.core.input.tick.InputEdge Bases: {py:obj}`typing.NamedTuple` ```{autodoc2-docstring} simvx.core.input.tick.InputEdge ``` ````{py:attribute} action :canonical: simvx.core.input.tick.InputEdge.action :type: str :value: > None ```{autodoc2-docstring} simvx.core.input.tick.InputEdge.action ``` ```` ````{py:attribute} pressed :canonical: simvx.core.input.tick.InputEdge.pressed :type: bool :value: > None ```{autodoc2-docstring} simvx.core.input.tick.InputEdge.pressed ``` ```` ````{py:attribute} player :canonical: simvx.core.input.tick.InputEdge.player :type: int :value: > None ```{autodoc2-docstring} simvx.core.input.tick.InputEdge.player ``` ```` ````{py:attribute} time :canonical: simvx.core.input.tick.InputEdge.time :type: float :value: > None ```{autodoc2-docstring} simvx.core.input.tick.InputEdge.time ``` ```` ````` `````{py:class} ControllerSnapshot :canonical: simvx.core.input.tick.ControllerSnapshot Bases: {py:obj}`typing.NamedTuple` ```{autodoc2-docstring} simvx.core.input.tick.ControllerSnapshot ``` ````{py:attribute} buttons :canonical: simvx.core.input.tick.ControllerSnapshot.buttons :type: frozenset[int] :value: > 'frozenset(...)' ```{autodoc2-docstring} simvx.core.input.tick.ControllerSnapshot.buttons ``` ```` ````{py:attribute} axes :canonical: simvx.core.input.tick.ControllerSnapshot.axes :type: collections.abc.Mapping[int, float] :value: > None ```{autodoc2-docstring} simvx.core.input.tick.ControllerSnapshot.axes ``` ```` ````` `````{py:class} TickInput :canonical: simvx.core.input.tick.TickInput ```{autodoc2-docstring} simvx.core.input.tick.TickInput ``` ````{py:attribute} keys :canonical: simvx.core.input.tick.TickInput.keys :type: frozenset[int] :value: > 'frozenset(...)' ```{autodoc2-docstring} simvx.core.input.tick.TickInput.keys ``` ```` ````{py:attribute} mouse_buttons :canonical: simvx.core.input.tick.TickInput.mouse_buttons :type: frozenset[int] :value: > 'frozenset(...)' ```{autodoc2-docstring} simvx.core.input.tick.TickInput.mouse_buttons ``` ```` ````{py:attribute} controllers :canonical: simvx.core.input.tick.TickInput.controllers :type: collections.abc.Mapping[int, simvx.core.input.tick.ControllerSnapshot] :value: > 'field(...)' ```{autodoc2-docstring} simvx.core.input.tick.TickInput.controllers ``` ```` ````{py:attribute} actions :canonical: simvx.core.input.tick.TickInput.actions :type: collections.abc.Mapping[tuple[int, str], simvx.core.input.tick.ActionState] :value: > 'field(...)' ```{autodoc2-docstring} simvx.core.input.tick.TickInput.actions ``` ```` ````{py:attribute} mouse_position :canonical: simvx.core.input.tick.TickInput.mouse_position :type: tuple[float, float] :value: > (0.0, 0.0) ```{autodoc2-docstring} simvx.core.input.tick.TickInput.mouse_position ``` ```` ````{py:attribute} mouse_delta :canonical: simvx.core.input.tick.TickInput.mouse_delta :type: tuple[float, float] :value: > (0.0, 0.0) ```{autodoc2-docstring} simvx.core.input.tick.TickInput.mouse_delta ``` ```` ````{py:attribute} scroll_delta :canonical: simvx.core.input.tick.TickInput.scroll_delta :type: tuple[float, float] :value: > (0.0, 0.0) ```{autodoc2-docstring} simvx.core.input.tick.TickInput.scroll_delta ``` ```` ````{py:attribute} pointers :canonical: simvx.core.input.tick.TickInput.pointers :type: collections.abc.Mapping[int, simvx.core.input.events.PointerState] :value: > 'field(...)' ```{autodoc2-docstring} simvx.core.input.tick.TickInput.pointers ``` ```` ````{py:attribute} edges :canonical: simvx.core.input.tick.TickInput.edges :type: tuple[simvx.core.input.tick.InputEdge, ...] :value: > () ```{autodoc2-docstring} simvx.core.input.tick.TickInput.edges ``` ```` ````{py:attribute} time :canonical: simvx.core.input.tick.TickInput.time :type: float :value: > 'field(...)' ```{autodoc2-docstring} simvx.core.input.tick.TickInput.time ``` ```` `````