Historique des modifications - Message

Message #10241

Sujet: Problème d'allocation mémoire d'un tableau de nodes !


Type Date Auteur Contenu
Dernière modification 08-11-2011 08:16:20 Gehogor
Salut,

Je ne voudrais pas dire de bêtise, mais lorsqu'on regarde la doc, on ne voit pas de constructeur, soit, cet objet ne peut être alloué que par Irrlicht et personne d'autre. Si tu le fais toi même, alors tu ne peux pas appeler un "remove" qui fait appelle a des mécanismes de suppression interne comme la gestion de référence, notification d'évènements...

Pour l'utiliser, je pense notamment à "getMesh" de la classe ISceneManager.

Proposition:

Code c++ :

scene::IAnimatedMeshMD2** modele = new scene::IAnimatedMeshMD2*[NombreMeshs];
scene::IAnimatedMeshSceneNode** Nmodele = new scene::IAnimatedMeshSceneNode*[NombreMeshs];

for(int i=0;i<NombreMeshs;i++)
{
	modele[i] = sceneManager->getMesh(...);
	Nmodele[i] = sceneManager->getMesh(...);
}

//-----------------------------------------//
//-------------- le reste -----------------//
//-----------------------------------------//

for(int i=0;i<NombreMeshs;i++)
{
	modele[i]->remove();
	Nmodele[i]->remove();
}

delete []modele;
delete []Nmodele; 


Bonne journée.
Création du message 08-11-2011 08:14:41 Gehogor
Salut,

Je ne voudrais pas dire de bêtise, mais lorsqu'on regarde la doc, on ne voit pas de constructeur, soit, cet objet ne peut être alloué que par Irrlicht et personne d'autre. Si tu le fais toi même, alors tu ne peux pas appeler un "remove" qui fait appelle a des mécanismes de suppression interne comme la gestion de référence, notification d'évènements...

Pour l'utiliser, je pense notamment à "getMesh" de la classe ISceneManager.

Proposition:

Code c++ :

scene::IAnimatedMeshMD2** modele = new scene::IAnimatedMeshMD2*[NombreMeshs];
scene::IAnimatedMeshSceneNode** Nmodele = new scene::IAnimatedMeshSceneNode*[NombreMeshs];

for(int i=0;i<NombreMeshs;i++)
{
	modele[i] = sceneManager->getMesh(...);
	Nmodele[i] = sceneManager->getMesh(...);
}

//-----------------------------------------//
//-------------- le reste -----------------//
//-----------------------------------------//

for(int i=0;i<NombreMeshs;i++)
{
	modele[i]->remove();
	Nmodele[i]->remove();
}

delete []modele;
delete []Nmodele; 


Bonne journée.

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
135 invités en ligne
membre en ligne: -
RSS Feed