Bonjour,
Je cherche à créer une instance de "animated mesh scene node" sans l'afficher (elle le sera par la suite). Je ne peux donc pas appeller la la méthode "addAnimatedMeshSceneNode()". J'ai créé un pointeur et alloué dynamiquement la mémoire, mais la compilation plante parce qu'il y a des méthodes non définies (virtuelles).
Comment faire ?
Merci !
Hors ligne
Yop,
j'ai pas trop compris le problème là?
instanciation - chargement :
IAnimatedMesh* mesh = sceneMgr->getMesh("mesh.md2");
ajout du mesh dans le nodeTree (= rendu a chaque sceneMgr->drawAll())
IAnimatedMeshSceneNode* node = sceneMgr->addAnimatedMeshSceneNode( mesh );
Pourquoi ça te convient pas?
Hors ligne
ajout du mesh dans le nodeTree (= rendu a chaque sceneMgr->drawAll())
IAnimatedMeshSceneNode* node = sceneMgr->addAnimatedMeshSceneNode( mesh );
Oui, mais là mon noeud va être le fils du noeud principal ? Je souhaite créer le noeud sans qu'il soit parenté à quoi que ce soit, parce que au moment de l'initialisation je ne sais pas à qui il sera parenté.
Hors ligne
setVisible(false) bloque seulement le rendu mais ca prend toujours autant de memoire ce serait unr perte de memoire pour rien si il n'est pas afficher...
Hors ligne
maitrelame12545 :
setVisible(false) bloque seulement le rendu mais ca prend toujours autant de memoire ce serait unr perte de memoire pour rien si il n'est pas afficher...
Evidement, mais là Wetneb signale qu'il veut réserver la mémoire sans l'afficher, donc je suppose qu'il a une idée derrière la tête
Tu peux changer le parent d'une scene node avec setParent(scenenode).
Hors ligne
C'est une bonne idée, je pense que je vais faire comme ça.
Hors ligne