{"categories":[{"label":"Graphics","url":"https://skillfed.io/packages/category/multimedia-graphics"}],"enrichment":{"capability":"PyTweening provides a collection of easing (tweening) functions that map a normalized progress value (0.0 to 1.0) to an eased output, plus utilities for line interpolation and coordinate iteration.","skillfed_tags":["animation","easing-curves","graphics"],"use_cases":["Animate object position or property changes in games or graphics applications using easing curves.","Generate smooth camera pan or zoom transitions in interactive media.","Create timed UI animations (fade-ins, slide-outs, scale transitions) with non-linear motion.","Draw lines or trace paths on a 2D grid using the Bresenham line algorithm.","Interpolate coordinates along a line segment for sprite movement or particle effects."],"what_it_does":"PyTweening is a pure-Python library of easing functions used in animation and motion graphics. It takes a normalized progress value between 0.0 and 1.0 and returns an eased output value, allowing smooth, non-linear motion curves (linear, quadratic, cubic, sine, elastic, bounce, and others). The library also includes utilities for line drawing via Bresenham's algorithm and point interpolation along lines, plus iterators to generate coordinate sequences between two points.\n\nThe package has no runtime dependencies and is designed for game development, animation frameworks, and any scenario where smooth motion curves are needed. It supports a wide range of Python versions from 2.7 through 3.12, though maintenance is dormant (last release 906 days ago). The code is marked Production/Stable and carries an MIT license.","worth_installing":"Yes, with conditions. PyTweening is a stable, dependency-free library with a permissive license and broad Python support, making it suitable for animation and graphics work. However, high install friction (source-only distribution) and dormant maintenance (906 days since last release) are drawbacks. Install it if you need easing functions and can tolerate a build step; consider alternatives if you require active maintenance or pre-built wheels."},"id":"pytweening","links":{"html":"https://skillfed.io/packages/pytweening","md":"https://skillfed.io/packages/pytweening.md","pypi":"https://pypi.org/project/pytweening/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-02-20","license_spdx":null,"license_treatment":"permissive","name":"pytweening","python_support":"unspecified","summary":"A collection of tweening (aka easing) functions."},"popularity":{"monthly_downloads":2983593,"position":2801,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.2.0"}
