#1 

28-09-2007 15:49:51

wetneb
Membres
Avatar de wetneb
Date d'inscription:
Messages: 29
IP: 90.6.137.4
Courriel  Site web

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


#2 

28-09-2007 16:25:10

izguit
Administrateurs
Avatar de izguit
Date d'inscription:
Messages: 306
IP: 83.154.47.249
Courriel  Site web

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?


Athlon 64 3000+ // 1Go RAM // Geforce 6600GT 128Mo
Turion 64 X2 // 1Go RAM // ATI X1250

Hors ligne


#3 

28-09-2007 16:33:20

Perceval
Membres
Avatar de Perceval
Date d'inscription:
Messages: 105
IP: 90.31.225.187
Courriel

Je comprends pas pourquoi t'as les erreurs de méthodes virtuelles. A mon avis, ton code a un gros problème, poste le.
Sinon, pour pas afficher une scene node, il suffit d'utiliser la méthode setVisible(false).


Hors ligne


#4 

28-09-2007 16:41:07

wetneb
Membres
Avatar de wetneb
Date d'inscription:
Messages: 29
IP: 90.6.137.4
Courriel  Site web

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


#5 

28-09-2007 16:41:09

maitrelame12545
Membres
Avatar de maitrelame12545
Date d'inscription:
Messages: 51
IP: 75.56.192.70
Courriel

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...


Codeur elewendyl

Hors ligne


#6 

28-09-2007 16:47:53

Perceval
Membres
Avatar de Perceval
Date d'inscription:
Messages: 105
IP: 90.31.225.187
Courriel

maitrelame12545 Ecris:

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 smile
Tu peux changer le parent d'une scene node avec setParent(scenenode).


Hors ligne


#7 

28-09-2007 16:49:51

wetneb
Membres
Avatar de wetneb
Date d'inscription:
Messages: 29
IP: 90.6.137.4
Courriel  Site web

C'est une bonne idée, je pense que je vais faire comme ça.


Hors ligne


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