数学思维越来越迟钝了, 以后一些问题的求解过程还是要记录下, 免得下次碰到同样问题的时候再浪费时间。
在OPENGL的右手坐标系下:
首先从上往下观察半径为1的球体在xz平面上的投影, 我们很容易得出:
有向量v = (1.0f, 0.0f, 0.0f), 让这个向量绕着Y轴顺时针旋转A度,得出v' = (cosA, 0.0f,-sinA)。
然后从z轴的正方向往z轴的负方向观察单位球体在xy平面上的投影,当v'沿着v'自身和y轴组成的平面,
旋转到离y轴只有B度的时候我们可以得到一个新的向量v'':
v''在y轴上投影的向量为
Yv'' = (0.0f, 1.0f, 0.0f) * cosB;
v''在xz平面上的投影的向量为
XZv'' = v' * sinB;