#1 

18-04-2012 14:51:01

AntiLoxy
Membres
Date d'inscription:
Messages: 17
IP: 2.6.185.197
Courriel

Bonjour à tous, alors voilà je vous expose la situation :

Dans un premier temps mon programme charge une scene irrlicht puis vide son scenemanager de façon à la supprimer.
Ensuite la même scene irrlicht est recharger.
Seulement pour la même scene je n'ai pas le même nombre de noeuds avec la méthode size().
Dans le premier cas j'ai 8 noeuds, tantdis que dans le second j'ai 10 noeuds, ce qui engendre un décallage complet avec une fonction qui gère les collisions sur ces objets.

Petit bout de code pour illustrer :

core::array<scene::ISceneNode *> nodes;
...
    while (device->run())
    {
        if (device->isWindowActive())
        {
                ...
        smgr->clear(); camera = smgr->addCameraSceneNode(0,core::vector3df(0,0,0),core::vector3df(0,0,0)); SetCamera(camera, 1); // Suppression SceneManager
		smgr->loadScene("NG-map0.irr"); nodes = NULL; // Rechargement de la scène irrlicht et Réinitialisation du tableau de pointeurs
		smgr->getSceneNodesFromType(scene::ESNT_ANY, nodes); // Récupération des noeuds de la scène
                ...
         }
    }


Hors ligne


#2 

18-04-2012 15:28:58

johnplayer
Membres
Avatar de johnplayer
Date d'inscription:
Messages: 431
IP: 83.192.219.124
Courriel

Essaie de créer ta camera après la récupération de nodes, tu devrais avoir 9 nodes au lieu de 10. Après le code complet serait plus pratique pour trouver ton problème.


core i7 4970K @ 4GHz - 32GB ddr3 19200(2400MHz) - ssd samsung 840 evo 250GB - GTX1080Ti (4K) - Cooler master storm stryker blanc.
"L'alcool, c'est comme Activia, c'est actif à l'intérieur et ça se voit à l'extérieur."

Hors ligne


#3 

18-04-2012 15:37:39

AntiLoxy
Membres
Date d'inscription:
Messages: 17
IP: 2.6.185.197
Courriel

Ah oui bien vu !
C'est étrange car lors du premier appel à loadScene ma caméra est créer avant l'appel getSceneNodesFromType() et je n'ai pas eu le soucis.
Enfin merci beaucoups !


Hors ligne


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