我在python或python绑定中寻找一个3d数学库.
它需要处理旋转,平移,透视投影,基本上一切.
我不想要的是一个旨在在屏幕上绘图的图书馆,谷歌搜索几个小时只会导致3d库弯曲渲染到屏幕上.我不想要任何可视化,我所需要的是能够提供库x,y,z坐标并接收x,y屏幕坐标.
我不介意它是否是一个可视化库,只要它可以在不向屏幕呈现任何内容的情况下使用它.
对于python有什么这样的吗?
编辑:请不要推荐scipy/numpy,因为他们不是针对3d数学,但在数学一般,如果我想自己建立图书馆,他们看起来像很棒的工具,我不这样做.谢谢.
OpenCV - Python接口可以处理您提到的所有操作.
我也听说过SciPy的优秀,但我只使用过OpenCV.
用于计算 4x4 矩阵的库,用于平移、旋转、反射、缩放、剪切、投影、正交和叠加 3D 齐次坐标数组,以及用于在旋转矩阵、欧拉角和四元数之间进行转换。还包括 Arcball 控制对象和分解变换矩阵的函数。
作者:Christoph Gohlke http://www.lfd.uci.edu/~gohlke/ 加州大学欧文分校荧光动力学实验室
小智 4
尝试一下gameobjects——它是一个数学库,包含矩阵和向量的 Python 类以及转换方法。我认为它将提供您需要的大部分(如果不是全部)内容,而且它是纯 Python,因此您可以根据需要对其进行修改。