【问题标题】:How can i rotate 2D (x,y) pixels around x axis?如何围绕 x 轴旋转 2D (x,y) 像素?
【发布时间】:2012-05-09 19:17:05
【问题描述】:

我应该使用哪个矩阵?

http://en.wikipedia.org/wiki/Rotation_matrix

http://www.songho.ca/opengl/gl_anglestoaxes.html

底部Axis Rotations有派生矩阵,这些矩阵有什么用。 我不明白那些的区别,什么时候用什么?

为什么要计算派生矩阵?

或者什么时候使用这个?

什么时候使用这个?

【问题讨论】:

  • 对于 2D,请使用维基百科。其他的都是 3D 的。
  • 你能说得更具体点吗?哪一个?
  • 不能绕 X 轴旋转 2D 像素;您需要 3 个维度才能执行该旋转。
  • 那么什么时候使用? i.imgur.com/gTVuk.png ? en.wikipedia.org/wiki/…

标签: math opengl graphics matrix rotation


【解决方案1】:

在 2D 中,您使用的是 X 和 Y 轴。要在 2D 中进行旋转,您需要在 Z 轴上旋转,以便您的点在 X 和 Y 轴上移动。使用Z轴旋转矩阵。

X、Y 和 Z 轴旋转矩阵只是另一个方程的简化形式,它涉及更多的三角函数。如果您查看那个并为两个变量中的任何一个插入 0,您会看到它简化为三个轴特定版本之一。

编辑:使用带有 Z 的那个。第三个更简单的版本。

【讨论】:

  • 你的回答不具体,能具体点吗?我应该使用哪个矩阵?
  • R_z(theta)(它实际上是嵌入在 3x3 矩阵中的规范 2D 旋转矩阵)。
  • R_z(θ)?你确定吗?如果要绕 X 轴旋转,它应该是 R_x(theta)。 en.wikipedia.org/wiki/Rotation_matrix
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
  • 2019-09-18
  • 2017-07-11
相关资源
最近更新 更多