3D 空间中点的旋转
我有一个与 3D 空间中的点旋转相关的问题。
假设我有一个具有 X、Y 和 Z 坐标的点。
现在我想通过以下三种方式之一指定旋转来旋转它:
- 通过用户定义的度数
- 通过用户定义的旋转轴
- 围绕(相对于)用户定义的点
我在 此处,但它没有解决第3点谁能帮我解决这个问题吗?
I have one problem related to rotation of point in 3D-space.
Suppose I have one point with X, Y and Z coordinates.
And now I want to rotate it, by specifying the rotation in one of these three ways:
- By user-defined degree
- By user-defined axis of rotation
- Around (relative to) user-defined point
I found good link over here, but it doesn't address point 3. Can anyone help me solve that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
所有旋转都将围绕原点进行。所以你平移到原点,旋转,然后平移回来。
如果要旋转多个点,请将矩阵相乘:
All rotations will go around the origin. So you translate to the origin, rotate, then translate back.
If you have multiple points to rotate then multiply the matrices together: