The_Moye
Messages postés32Date d'inscriptionsamedi 12 novembre 2005StatutMembreDernière intervention21 août 2020 1 déc. 2005 à 09:23
Hello!
Bon, tout mes objets sont maintenant correctement créés et insérés où je veux!
Mais il me reste un petit soucis...
En effet, d'après ma structure de données, un objet ne s'affiche sur n'importe quel axe qu'à une certaine distance des autres (je ne suis pas clair)
Je m'explique :
Tous mes objets tiennent dans un cube, disont de 1 de coté.
J'ai créé un tableau de BranchGroup (initialement tous à null) et l'orsque je créer un objet, je fais un addchild du branchGroup (plutot du TransformGroup appliqué au BranchGroup de mon objet) de l'objet (par exemple à la case [0][0] de mon tableau) à mon BranchGroup global.
Jusqu'ici, pas de soucis : mon objet est bien créé à l'endroi ou je veux.
Ensuite je le deplace : ici aussi, aucun souci, mon objet ce deplace bien de 1.
Mais le problème, c'est que sont ancienne position n'est pas rafraichie...J'ai donc mon objet à sa nouvelle position, mais aussi à son ancienne.
J'ai essayé un branchgroup_global.removechildren(mon_objet), mais ça ne fonctionne pas...j'obtien une erreur (je ne sais plus laquelle )
Pourtan j'ai bien fait un branchgroup_global.SetCapability(ALLOW_CHILDREN_WRITE) DETACH, et autre...
Dois-je aussi faire un SetCapability sur le fils à enlever de mon BG global?