【问题标题】:Python 3D rotation of a point点的Python 3D旋转
【发布时间】:2015-08-08 21:56:43
【问题描述】:

我想旋转 3d 中的一个点 (x,y,z)。首先,我想将该点围绕另一个点 (0,0,0) 旋转 360 度。然后我想改变点旋转1度的平面并重复。我一直在查看 http://www.lfd.uci.edu/~gohlke/code/transformations.py.html 中的 rotation_matrix 函数,但似乎旋转只围绕 x、y 或 z 轴而不是任意角度。有谁知道如何做到这一点?

【问题讨论】:

  • 我不确定如何正确定义我的轴,以便我可以沿每个平面旋转(一次增加 1 度)。我本质上是想模拟一个相机或某物以所有角度围绕一个固定距离的点移动(所以相机的路径最终会创建一个球体)
  • 要旋转的轴是平面的法线。要旋转平面,您可以选择平面上的任何矢量(即与法线正交的任何矢量),然后简单地沿该方向围绕轴旋转法线。虽然我不认为我们真的在谈论编程了......

标签: python 3d rotation


【解决方案1】:

围绕 x、y 和 z 旋转几乎是唯一的方法。旋转平面就像绕轴旋转一样。查看my scratch project 了解数学。

【讨论】:

    猜你喜欢
    • 2019-11-19
    • 2021-10-28
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多