Python的3d数学库

spe*_*ire 17 python math 3d

我在python或python绑定中寻找一个3d数学库.

它需要处理旋转,平移,透视投影,基本上一切.

我不想要的是一个旨在在屏幕上绘图的图书馆,谷歌搜索几个小时只会导致3d库弯曲渲染到屏幕上.我不想要任何可视化,我所需要的是能够提供库x,y,z坐标并接收x,y屏幕坐标.

我不介意它是否是一个可视化库,只要它可以在不向屏幕呈现任何内容的情况下使用它.

对于python有什么这样的吗?

编辑:请不要推荐scipy/numpy,因为他们不是针对3d数学,但在数学一般,如果我想自己建立图书馆,他们看起来像很棒的工具,我不这样做.谢谢.

Jac*_*cob 5

OpenCV - Python接口可以处理您提到的所有操作.

我也听说过SciPy的优秀,但我只使用过OpenCV.

  • 我相信任何更具体的图书馆都会更加适合"轮换,翻译,透视投影,基本上一切".如果您只需要绘制矩形并旋转它,那么这里没有任何关于CV的信息. (2认同)

eva*_*van 5

转换.py

用于计算 4x4 矩阵的库,用于平移、旋转、反射、缩放、剪切、投影、正交和叠加 3D 齐次坐标数组,以及用于在旋转矩阵、欧拉角和四元数之间进行转换。还包括 Arcball 控制对象和分解变换矩阵的函数。

作者:Christoph Gohlke http://www.lfd.uci.edu/~gohlke/ 加州大学欧文分校荧光动力学实验室


小智 4

尝试一下gameobjects——它是一个数学库,包含矩阵和向量的 Python 类以及转换方法。我认为它将提供您需要的大部分(如果不是全部)内容,而且它是纯 Python,因此您可以根据需要对其进行修改。