Historique des modifications - Message

Message #8626

Sujet: Supprimer une node


Type Date Auteur Contenu
Dernière modification 27-08-2010 11:53:40 Altair

iLambda² Ecris:

Salut Altaïr !
Je pense que le probleme est le fait que ton code qui recrée le node soit situé dans la boucle de rendu car ton ordinateur le recrée a chaque fois. D'autre part, ton fichier 3D peut contenir une erreur de frappe au niveau du nom. Si rien ne marche, ca peut aussi etre parceque tu réécrit
 scene::IAnimatedMeshSceneNode* node = smgr->addAnimatedMeshSceneNode(model);

alors qu'il suffirait d'un
 node = smgr->addAnimatedMeshSceneNode(model);

smile Voila big_smile Teste et dit moi, je te rerépondrait si tu as besoin smile

Merci beaucoup pour ton aide smile !
Le code qui recrée le node est situé dans une condition qui ne s'éxécute qu'une seule fois, et le fichier 3D se charge très bien au début, c'est lorsque vient le moment de le supprimer et de le replacer à un nouveau endroit que ça crash.
En fait si tu vais je fais un jeu de zombies et une fois que le zombie est rentré dans l'hopital, si il est tué, je peux pas le faire ressortir parce qu'il est bloqué par les murs de l'hopital. Il faut donc que je le supprime et que je le recrée en dehors, pour le téléporter en quelque sorte.

En effet si je ne supprime pas le node et que je fais node = smgr->addAnimatedMeshSceneNode(model);, alors ça ne crash pas, mais le cadavre de l'ancien zombie reste par terre alors que je veux qu'il disparaisse (De l'écran et de la mémoire lol).
Est-ce que tu penses que je peux supprimer l'animator de collision de la node, la bouger, et la lui ré-assigner ensuite, même si j'ai fais animator->drop() après l'avoir crée en dehors de la boucle ?
Merci encore !

nico Ecris:

[quote=Altair]... c'est pour une compétition.....

c'est quoi cette compet ? roll[/quote]
Je voulais pas trop le dire car j'ai cru comprendre que vous le détestiez ici, mais c'est pour cette compétition :
http://www.psp-hacks.com/2010/05/17/homebrew-idol-3-the-homebrew-horror-show/
J'utilise le LTE game engine, une adaptation de Irrlicht sur PSP. Je fais mes tests sur l'ordinateur avec le vrai Irrlicht et Codeblocks d'abord, puis je porterais mon projet sur PSP ensuite.
Création du message 27-08-2010 11:03:02 Altair

iLambda² Ecris:

Salut Altaïr !
Je pense que le probleme est le fait que ton code qui recrée le node soit situé dans la boucle de rendu car ton ordinateur le recrée a chaque fois. D'autre part, ton fichier 3D peut contenir une erreur de frappe au niveau du nom. Si rien ne marche, ca peut aussi etre parceque tu réécrit
 scene::IAnimatedMeshSceneNode* node = smgr->addAnimatedMeshSceneNode(model);

alors qu'il suffirait d'un
 node = smgr->addAnimatedMeshSceneNode(model);

smile Voila big_smile Teste et dit moi, je te rerépondrait si tu as besoin smile

Merci beaucoup pour ton aide smile !
Le code qui recrée le node est situé dans une condition qui ne s'éxécute qu'une seule fois, et le fichier 3D se charge très bien au début, c'est lorsque vient le moment de le supprimer et de le replacer à un nouveau endroit que ça crash.
En fait si tu vais je fais un jeu de zombies et une fois que le zombie est rentré dans l'hopital, si il est tué, je peux pas le faire ressortir parce qu'il est bloqué par les murs de l'hopital. Il faut donc que je le supprime et que je le recrée en dehors, pour le téléporter en quelque sorte.

En effet si je ne supprime pas le node et que je fais node = smgr->addAnimatedMeshSceneNode(model);, alors ça ne crash pas, mais le cadavre de l'ancien zombie reste par terre alors que je veux qu'il disparaisse (De l'écran et de la mémoire lol).
Est-ce que tu penses que je peux supprimer l'animator de collision de la node, la bouger, et la lui ré-assigner ensuite, même si j'ai fais animator->drop() après l'avoir crée en dehors de la boucle ?
Merci encore !

nico Ecris:

[quote=Altair]... c'est pour une compétition.....

c'est quoi cette compet ? roll[/quote]
Je voulais pas trop le dire car j'ai cru comprendre que vous le détestiez ici, mais c'est pour cette compétition :
http://www.psp-hacks.com/2010/05/17/homebrew-idol-3-the-homebrew-horror-show/
J'utilise le LTE game engine, une adaptation de Irrlicht sur PSP. Je fais mes tests sur l'ordinateur avec le vrai Irrlicht et Codeblocks d'abord, puis je porterais mon projet sur PSP ensuite.

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
150 invités en ligne
membre en ligne: -
RSS Feed