Salut à tous,
j'affiche une fenêtre OpenGL dans QT, et je cherche à faire du picking dans cette dernière, mais le prob, c'est qu'il n'y a pas de main ou mettre mes fonctions de sélections 8O
Help please :cry: !!!
Version imprimable
Salut à tous,
j'affiche une fenêtre OpenGL dans QT, et je cherche à faire du picking dans cette dernière, mais le prob, c'est qu'il n'y a pas de main ou mettre mes fonctions de sélections 8O
Help please :cry: !!!
le picking ne s'effectue generalement pas dans la fonction main, mais plutot dans la fonction qui gere la souris...
Oui, c'est juste, merci bien pour ton aide, je viens de comprendre, à l'aide des fonctions :
void GLTexobj::mouseMoveEvent(QMouseEvent *event){};
void GLTexobj::mousePressEvent(QMouseEvent *event){};
void GLTexobj::mouseDoubleClickEvent(QMouseEvent *event){};
Je suis donc presque arrivé à finir mon projet, un dernier problème subsiste :
Je ne comprends pas très bien comment s'effectue les refresh avec ce widget OpenGL sous QT.
Sous OpenGL j'utilisais la fonction glutPostRedisplay(); mais elle génère une erreur sous QT. La fonction updateGL(); semble ne pas fonctionner.
Est-ce que tu pourrais encore me donner un petit coups de main stp ?
je ne connais pas Qt mais je suppose qu'il doit y avoir une fonction swapBuffer quelque part...
Comme tout contrôle Qt, le QGLWidget se rafraîchit via un update(), qui va lui-même appeler paintGL(), fonction qui contient normalement le code qui affiche ta scène.
Ok effectivement il y avait un glutPostRedisplay caché dans une de mes fonctions ce qui faisait planter le prog, je l'ai transformé update() et c tout ok !!!
Merci beacoup pour votre aide !