# {py:mod}`simvx.core.animation.track` ```{py:module} simvx.core.animation.track ``` ```{autodoc2-docstring} simvx.core.animation.track :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`AnimationEvent ` - ```{autodoc2-docstring} simvx.core.animation.track.AnimationEvent :summary: ``` * - {py:obj}`Track ` - ```{autodoc2-docstring} simvx.core.animation.track.Track :summary: ``` * - {py:obj}`AnimationClip ` - ```{autodoc2-docstring} simvx.core.animation.track.AnimationClip :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.core.animation.track.log :summary: ``` ```` ### API ````{py:data} log :canonical: simvx.core.animation.track.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.core.animation.track.log ``` ```` `````{py:class} AnimationEvent :canonical: simvx.core.animation.track.AnimationEvent ```{autodoc2-docstring} simvx.core.animation.track.AnimationEvent ``` ````{py:attribute} time :canonical: simvx.core.animation.track.AnimationEvent.time :type: float :value: > None ```{autodoc2-docstring} simvx.core.animation.track.AnimationEvent.time ``` ```` ````{py:attribute} callback :canonical: simvx.core.animation.track.AnimationEvent.callback :type: collections.abc.Callable :value: > None ```{autodoc2-docstring} simvx.core.animation.track.AnimationEvent.callback ``` ```` ````{py:attribute} args :canonical: simvx.core.animation.track.AnimationEvent.args :type: tuple :value: > () ```{autodoc2-docstring} simvx.core.animation.track.AnimationEvent.args ``` ```` ````` `````{py:class} Track(property_name: str) :canonical: simvx.core.animation.track.Track ```{autodoc2-docstring} simvx.core.animation.track.Track ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.animation.track.Track.__init__ ``` ````{py:method} add_keyframe(time: float, value: typing.Any) :canonical: simvx.core.animation.track.Track.add_keyframe ```{autodoc2-docstring} simvx.core.animation.track.Track.add_keyframe ``` ```` ````{py:method} add_event(time: float, callback: collections.abc.Callable, *args) :canonical: simvx.core.animation.track.Track.add_event ```{autodoc2-docstring} simvx.core.animation.track.Track.add_event ``` ```` ````{py:method} fire_events(prev_time: float, cur_time: float) -> None :canonical: simvx.core.animation.track.Track.fire_events ```{autodoc2-docstring} simvx.core.animation.track.Track.fire_events ``` ```` ````{py:method} evaluate(time: float) -> typing.Any :canonical: simvx.core.animation.track.Track.evaluate ```{autodoc2-docstring} simvx.core.animation.track.Track.evaluate ``` ```` ````` `````{py:class} AnimationClip(name: str, duration: float) :canonical: simvx.core.animation.track.AnimationClip ```{autodoc2-docstring} simvx.core.animation.track.AnimationClip ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.animation.track.AnimationClip.__init__ ``` ````{py:method} add_track(property_name: str, keyframes: list[tuple[float, typing.Any]], easing=ease_linear) :canonical: simvx.core.animation.track.AnimationClip.add_track ```{autodoc2-docstring} simvx.core.animation.track.AnimationClip.add_track ``` ```` ````{py:method} evaluate(time: float) -> dict[str, typing.Any] :canonical: simvx.core.animation.track.AnimationClip.evaluate ```{autodoc2-docstring} simvx.core.animation.track.AnimationClip.evaluate ``` ```` ````{py:method} to_dict() -> dict :canonical: simvx.core.animation.track.AnimationClip.to_dict ```{autodoc2-docstring} simvx.core.animation.track.AnimationClip.to_dict ``` ```` ````{py:method} from_dict(data: dict) :canonical: simvx.core.animation.track.AnimationClip.from_dict :classmethod: ```{autodoc2-docstring} simvx.core.animation.track.AnimationClip.from_dict ``` ```` `````