-
Sélection/Picking
Bonjour,
Toujours débutant en opengl ;)
J'ai plusieurs objets (GL_QUADS) et je voudrais, avec l'aide de ma souris, pouvoir déplacer librement un objet (drag'n drop en gros).
La première étape que je vroudrais faire, c'est sélectionner mon objet avec ma souris.
Je sais que l'évènement de la souris se gère avec glutMouseFunc(myfunction) (Oui, j'utilise Glut pour la gestion des évènements).
Cependant, dans les tutorials que j'ai lu, je n'ai pas trouvé cette info, à moins que je n'ai pas bien compris... :oops:
merci d'avance,
-
Salut,
Ce que tu souhaites faire s'appelle "picking".
Tu peux regarder ces tutoriaux qui t'expliqueront tout ça très bien :)
Picking étape par étape
Picking @ LightHouse3d
OpenGL propose des fonctions pour gérer le picking (quels objets se trouvent sous ma souris ?), mais ce n'est pas toujours la solution la plus adaptée, au moins pas dans sa forme simple. Par exemple, au lieu de sélectionner des formes complexes, tu peux te limiter à la selection de spheres qui les englobent.
Allez, je te laisse découvrir le monde fabuleux du picking ;)
-
merci beaucoup, je vais étudier cela de ce pas ! :)
-
Après l'étude et la recherche supplémentaire, j'ai enfin réussi à faire ma sélection de rectangle... :lol:
Merci BigQuick pour ces tutoriaux. Voici un autre tutorial qui explique aussi le concept, plus "concrètement" je trouve :
http://gpwiki.org/index.php/OpenGL:Tutorials:Picking
C'est pas facile de tout assimiler, mais maintenant, c'est bon, je sélectionne mes rectangles comme un grand, maintenant, faut que je fasse mon drag'n drop... ca va être une autre histoire...
:wink:
+++