【发布时间】:2012-11-14 16:53:57
【问题描述】:
我目前正在尝试在等距(html5 画布 2d 上下文)中渲染多边形网格。
除了找不到正确的计算/算法来找到平面旋转之外,我的工作几乎完成了。
在示例中,我有由 2 个向量 Ox, Oy 定义的平面 A 和 B
var planeA = {
Ox: {
x: 1,
y: -2,
x: 1,
}, Oy: {
x: 1,
y: -1,
z: 0,
}
}
var planeB = {
Ox: {
x: 0,
y: 1,
x: 0,
}, Oy: {
x: 0,
y: 0,
z: -1,
}
}
我想找到 alpha(围绕 Ox 旋转)、beta(围绕 Oy 旋转)和 gamma(围绕 Oz 旋转)应用于平面 A 以使平面 A 与平面 B 具有相同的法线。
【问题讨论】:
-
您打算按该顺序应用轮换吗?另外,你只需要两个轮换,而不是三个轮换,所以你更喜欢效率还是清晰?
-
顺序重要吗(我数学不太好……)?如果我只需要两次旋转,我可以留下一个零:D 只是想要一种以编程方式计算的方法。
-
我错了:需要三个。写一个答案...
-
从 Ox 到 Oy 的角度总是 90 度