与Python中的正交坐标系统转换非正交

时间:2016-09-12 18:07:31

标签: python computational-geometry coordinate-systems coordinate-transformation

我在由轴a,b,c和它们的欧拉角α(在b& c之间),β(在c& a之间),γ(在a& b之间)跨越的非正交坐标系中具有矢量。我想将此向量转换为由x,y,z跨越的正交坐标系。我假设转换时轴a和x重合。 我可以通过求解坐标方程式来数学地完成它,但我想知道Python中是否存在任何有效的库。 (我找到了一个库 - transforms3d。但我不能很好地理解它的文档。)

1 个答案:

答案 0 :(得分:0)

我在python中已经知道的最佳坐标系转换功能就是这个:http://www.lfd.uci.edu/~gohlke/code/transformations.py.html

查看函数:euler_matrix和euler_from_matrix。 它在代码中附带了自我解释的注释。

可能相关的其他库是:

  1. 身材匀称 - http://toblerity.org/shapely/manual.html
  2. Blender - https://www.blender.org/api/blender_python_api_2_62_0/mathutils.html