passage d'argument en sous-menu
je suis en train de creer des menu "pop-up" avec GLUT pour mon application opengl dans laquelle je dessine des molecules en 3D. pour cela, je definie different type d'atome (qui sont en fait des spheres de different taille pour chaque type.)
Je voudrais creer un menu dans lequel je peux changer la couleur d'un type particulier de particule. Un des problemes est que je connais pas en avance le nombre de type d'atome.
pour l'instant j'ai quelquechose comme ca:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| int i,menu,submenu_colour;
char temp[10];
menu = glutCreateMenu(processMenuEvents_none);
for(i=0;i<num_species;i++){
sprintf(temp,"species type %d",i+1);
glutAddSubMenu(temp,submenu_colour);
}
submenu_colour = glutCreateMenu(processMenuEvents_colour);
glutAddMenuEntry("Red",0);
glutAddMenuEntry("Blue",1); |
num_species est le nombre de type d'atome que je calcule dans une autre fonction.
et donc, pour chaque type, j'ai une entre Red et une entree Bleue.
Ma question est la suivante: Comment je peux faire la distinction entre different type de particules dans la fonction qui gere les evements du sous-menu "processMenuEvents_colour" ?? il faudrait pouvoir passer la variable "i" qui define le type de particule dans la function processMenuEvents_colour. Est-ce possible ?
merci d'avance
Dav