在制作第一人称视角相机时,我们需要制作几个相关的矩阵来实现目标点随着鼠标的角度变换。
例如,绕任意轴的旋转辅助矩阵可以表示为:
[R] = |
1 + (1-cos(angle))*(x*x-1) |
-z*sin(angle)+(1-cos(angle))*x*y |
y*sin(angle)+(1-cos(angle))*x*z |
z*sin(angle)+(1-cos(angle))*x*y |
1 + (1-cos(angle))*(y*y-1) |
-x*sin(angle)+(1-cos(angle))*y*z |
-y*sin(angle)+(1-cos(angle))*x*z |
x*sin(angle)+(1-cos(angle))*y*z |
1 + (1-cos(angle))*(z*z-1) |
|