Nous sommes actuellement le 02 Juil 2026, 11:40

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 
Auteur Message
 Sujet du message: Question sélection en C++
MessagePublié: 05 Déc 2002, 00:29 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 30 Juil 2002, 20:04
Message(s) : 5314
Localisation : Longueuil (l'original)
Je me demandais qu'elle est la manière la plus efficace pour avoir une sélection par un groupe d'objets en C++?

J'ai pensé à plusieurs façons, mais je me demandais s'il n'y avait pas une solution "optimale" qui avait été "développée" (comme un patron par exemple).

Mais je vais quand même préciser un peu la situation. La sélection est une sélection de 1 ou plusieurs objets d'une même classe (ou de classes dérivées) qui sont représentés par un affichage OpenGL. Pour trouver l'objet sélectionné il n'y a aucun problème, j'utilise les Push Names d'OpenGL qui me retourne les int et me permet de déterminer l'objet sélectionné. Mais une fois qu'il est trouvé, je dois conserver la/les sélection.

Ce que j'avais pensé faire est conserver mes objets dans une map STL de pointeurs avec des int comme clés. J'ajouterais ensuite une liste ou un vecteur pour conserver les clés des objets en sélection.

Par exemple:
map<int, objet_de_classe*> les_objets;
list<int> les_selections;

Je sais que ça fonctionnerait (je l'ai déjà utilisé en plus), mais est-ce une manière efficace d'après vous?

_________________
intel E7300 @ 3.8Ghz (9.5x400)
Asus P5Q Pro // Diamond Radeon 4870 1 gig // 4 PC2-8500 OCZ XTC Platinum // OCZ Vendetta 2 + Xigmatek ACK-I7751 // Western Digital Caviar Black 640GB // Corsair TX750W // Antec 900


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 05 Déc 2002, 01:05 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 22 Fév 2002, 20:54
Message(s) : 738
Localisation : Montréal
Pour la liste(les sélections), je suppose que ça dépends comment ensuite tu veux accéder aux éléments dans ta sélection, si généralement tu les traversent un par un je crois que la liste fait l'affaire.

Pour le map, tu peux peut-être faire mieux si tu sais comment sont distribué les éléments (de 1 à n par exemple) .

Je dois avouer que je ne connais pas tellement le contexte. Ça ne me tente pas vraiment de me taper les 20 pages du Red Book pour comprendre comment fonctionne le mode sélection.


Dernière édition par Auron le 05 Déc 2002, 12:32, édité 1 fois.

Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 05 Déc 2002, 12:30 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 30 Juil 2002, 20:04
Message(s) : 5314
Localisation : Longueuil (l'original)
Je vais devoir vérifier mais si ma mémoire est bonne, il me semble que c'est seulement des int que je peux utiliser pour les push de OpenGL.

_________________
intel E7300 @ 3.8Ghz (9.5x400)
Asus P5Q Pro // Diamond Radeon 4870 1 gig // 4 PC2-8500 OCZ XTC Platinum // OCZ Vendetta 2 + Xigmatek ACK-I7751 // Western Digital Caviar Black 640GB // Corsair TX750W // Antec 900


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 0 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site