3D transforms - possible merge
Project description
Transforms3d
Code to convert between various geometric transformations.
Composing rotations / zooms / shears / translations into affine matrix;
Decomposing affine matrix into rotations / zooms / shears / translations;
Conversions between different representations of rotations, including:
3x3 Rotation matrices;
Euler angles;
quaternions.
We have tried to document the algorithms carefully and write clear code in the hope that this code can be a teaching reference. We document the math behind some of the algorithms using sympy in transforms3d/derivations. We would be very pleased if y’all would like to add your own algorithms and derivations - please get a copy of the code from https://github.com/matthew-brett/transforms3d and get on down, algorithmically. Feel free to use the github issue tracker and pull request system to ask for advice and support.
Code
See https://github.com/matthew-brett/transforms3d
Released under the BSD two-clause license - see the file LICENSE in the source distribution.
Much of the code comes from transformations.py by Christoph Gohlke, also released under the BSD license.
travis-ci kindly tests the code automatically under Python 2.6, 2.7, 3.2, 3.3 and 3.4.
We depend on numpy >= 1.5. You could probably make it work on an earlier numpy if you really needed that.
The latest released version is at https://pypi.python.org/pypi/transforms3d
Support
Please put up issues on the transforms3d issue tracker.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for transforms3d-0.2.1-py33-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b53c423f47eea81de81e8d806992901f6f7fd1ec57410b4cc471c6b0bb701be9 |
|
MD5 | 574a3a15b00545b0c963820c6dd88a35 |
|
BLAKE2b-256 | a2e27a8ff8961ad0d1cfac878200a810c15e249c45d3eba7ae11efd9fc530b28 |
Hashes for transforms3d-0.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9eba181fcb23dfc6adb96f63988ec254eee09bf5ba905564152d106ae851a272 |
|
MD5 | 7be7a7dab9e0fdd5b29578a7fea76bc0 |
|
BLAKE2b-256 | 2207d0597f18fe16542a0987e1073145e008f5afd7300d663a02c91b5a7acc22 |
Hashes for transforms3d-0.2.1-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d0b269507ecab85aca3862293c65c62a352f8b5a8e475798dc9424e82161ee2 |
|
MD5 | 96fc16267d0a7e30037e3add219d784e |
|
BLAKE2b-256 | d16fe82e8687f5f6286b62a0b86d542f0651d37d26838dd7dc8e42e91ab3c655 |