{"categories":[{"label":"Mathematics","url":"https://skillfed.io/packages/category/scientific-engineering-mathematics/2"}],"enrichment":{"capability":"Calculates 4x4 homogeneous transformation matrices for 3D coordinate operations (translation, rotation, scaling, shearing) and converts between rotation matrices, Euler angles, and quaternions.","skillfed_tags":["3d-graphics","quaternions","linear-algebra"],"use_cases":["Convert between Euler angles and rotation matrices in computer graphics or robotics pipelines.","Compose multiple 3D transformations (rotation, translation, scaling) into a single matrix.","Decompose a transformation matrix into its constituent scale, shear, rotation, and translation components.","Work with quaternions for smooth 3D rotations and interpolation in animation or game engines.","Implement Arcball-style interactive 3D rotation controls in visualization applications."],"what_it_does":"Transformations is a Python library for working with 3D homogeneous transformation matrices and quaternions. It provides functions to construct and manipulate 4x4 matrices for common 3D operations\u2014translation, rotation, scaling, shearing, reflection, and projection\u2014and to convert between different rotation representations (matrices, Euler angles, quaternions). The library also includes utilities like matrix decomposition and an Arcball control object for interactive 3D rotation.\n\nThe package depends only on numpy and includes a C extension for performance-critical operations. It is maintained but explicitly noted as no longer actively developed; the author recommends considering alternatives like Pytransform3d, scipy.spatial.transform, or transforms3d for new projects. The API is not stable and may change between releases.","worth_installing":"Yes, if you are working with legacy code or have a specific need for homogeneous transformation matrices and quaternion conversions. The package is stable, permissively licensed, and actively maintained. However, for new projects, consider the alternatives mentioned in the documentation (Pytransform3d, scipy.spatial.transform, transforms3d) which may offer more active development and fewer known numerical instabilities."},"id":"transformations","links":{"html":"https://skillfed.io/packages/transformations","md":"https://skillfed.io/packages/transformations.md","pypi":"https://pypi.org/project/transformations/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-09","license_spdx":null,"license_treatment":"permissive","name":"transformations","python_support":"supports_current","summary":"Homogeneous Transformation Matrices and Quaternions"},"popularity":{"monthly_downloads":1247443,"position":4163,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2026.8.8"}
