参考资料:nehe教程第48课《轨迹球实现的鼠标旋转》
1、在头文件中为Arcball添加变量
//为Arcball添加变量用来获取当前鼠标点
Point2fT MousePt;// NEW: Current Mouse Point
2、在源文件中对轨迹球参数初始化
transform是我们获得的最终的变换矩阵
lastRot是上一次鼠标拖动得到的旋转矩阵
thisRot为这次鼠标拖动得到的旋转矩阵。
//*******************轨迹球参数初始化********************
ArcBallT ArcBall(640.0f, 480.0f);
Matrix4fT Transform={1.0f,0.0f,0.0f,0.0f,// NEW: Final Transform
0.0f,1.0f,0.0f,0.0f,
0.0f,0.0f,1.0f,0.0f,
0.0f,0.0f,0.0f,1.0f};
Matrix3fT LastRot ={1.0f,0.0f,0.0f,