【问题标题】:Matrices, quaternion and angle矩阵、四元数和角度
【发布时间】:2014-04-07 21:22:59
【问题描述】:

我有 2 个矩阵。矩阵 A 和矩阵 B 是“矩阵 A 围绕某个轴旋转了某个角度”(四元数?)。所以:B = A.Transform(四元数)。
现在当我知道 B 和 A,也许还有轴时,我如何找到那个四元数的角度?

抱歉,我使用的是德语键盘,但我不是德语...

【问题讨论】:

  • 对于您的键盘,您是否尝试过使用Alt+Space?这会将您的键盘切换到另一种语言布局。
  • 我做到了。但仍有一些映射不正确。

标签: c# matrix quaternions


【解决方案1】:

所以你有 B = A x T

因此 A-1 x B = T

所以取 A 的逆矩阵并乘以 B 得到变换矩阵。

然后提取四元数(或欧拉角,如果您愿意的话),使用 http://www.cg.info.hiroshima-cu.ac.jp/~miyazaki/knowledge/teche52.html

【讨论】:

  • 谢谢,你救了我的命。我将结果转换为 System.Windows.Media.Media3D Qiaternion。现在我从对象读取角度属性。但我不确定,它会给我 0..180deg 或 0..360deg 范围内的角度吗?
  • 我也不确定,但你可以修复它,例如角度 = 角度 0
猜你喜欢
  • 1970-01-01
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
  • 2012-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多