前言
近日,需要实现鼠标拖动模型的功能,没有在网上找到合适的源代码,就算要也是要收钱,不想承担风险浪费钱财下载下来一堆废代码,故自己尝试实现这一功能,源代码在文章里,喜欢的点个赞就行,感谢~
实现思路
本文需要一定OpenGL基础,想学习OpenGL的同学可以参考我之前的博客。
OpenGL中有变换矩阵可以实现模型绕某个轴进行旋转,这是基础。
具体步骤:
- 获取到鼠标点击控件的坐标,设定在区域内的点击事件才有效,将点击的坐标存下来,这里涉及到将QT界面的坐标转化为OpenGL的坐标。
void OpenGLWidget::mousePressEvent(QMouseEvent *event)
{
//单击
QPoint p_ab = event->pos();
if (p_ab.x()<0 || p_ab.x()>window_size.height() || p_ab.y()<0 || p_ab.y()>window_size.width())
return;
// 如果是鼠标左键按下
if (event
470




被折叠的 条评论
为什么被折叠?



