openGL中的矩阵旋转/平移/缩放

时间:2014-04-28 09:01:39

标签: opengl vector matrix rotational-matrices

我需要编写一个openGL矩阵,围绕给定的向量旋转一个点(x,y,z,w) (例如,(1,2,-2))45度角,我如何使用单位矩阵上的矩阵乘法来做到这一点? (轮换,缩放,翻译......)

2 个答案:

答案 0 :(得分:2)

这称为axis angle rotation,最简单的是使用四元数路线:

等效四元数为sin(angle/2)*x, sin(angle/2)*y, sin(angle/2)*z, cos(angle/2)

然后使用wiki中的矩阵来获得旋转矩阵

enter image description here

答案 1 :(得分:0)