Historique des modifications - Message

Message #10241

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


TypeDateAuteurContenu
Dernière modification08-11-2011 08:16:20Gehogor
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 message08-11-2011 08:14:41Gehogor
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

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
116 invités en ligne
membre en ligne: -
RSS Feed