#0 

13-04-2010 17:28:48

Kit-fisto24
Membre
Date d'inscription: 03-08-2009
Messages: 60

Salut,

J'ai un petit problème assez bête: je voudrais que dans mon programme, quand j'appuie sur une touche, une node devienne le fils de la caméra avec addChild(). Et lorsque qu'on re-appuie dessus la node ne soit plus le fils de la caméra. Seulement je ne sais pas comment faire  pour qu'elle ne suis plus un fils de la caméra. J'ai cherché dans la doc et j'ai trouvé removeChild() mais çà ne marche pas. Comment faire pour qu'elle ne fois plus fils de la caméra?

Hors ligne


#1 

13-04-2010 20:43:53

nabouill
Abonné
Date d'inscription: 17-09-2009
Messages: 242
Corrections: 1

bizarre, chez moi, ça marche bien de faire un "mycamera->removeChild(myobjet)"
exemple:

Code c++ :


ICameraSceneNode* myCamera = sceneMgr->addCameraSceneNode();
// ..........blablabla...
ImeshSceneNode *test = sceneMgr->addCubeSceneNode(5);
myCamera->addChild(test);
// ...........blablabla...
//si j'appuis sur espace, je dit au cube de virer son fils
if(myReceiver.IsKeyDown(KEY_SPACE))
{
     myCamera->removeChild(test);
}



tu as un exemple de code par hasard ?


mes sites: www.manga-vf.fr et www.series-vf.fr

Hors ligne


#2 

15-04-2010 12:27:01

Kit-fisto24
Membre
Date d'inscription: 03-08-2009
Messages: 60

Mais removeChild permet-il juste de dire que test n'est plus le fils de caméra ou supprime-t-il complètement test? Car moi quand je fais removeChild(test);, si je met juste après un test->setPosition(vector3df(....)); ça m'arête mon programme en disant qu'il y a une "Exception non gérée". Car moi dans mon programme je ne veux pas supprimer test, je veux juste qu'il ne soit plus le fils de la caméra.

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
883 membres
1429 sujets
11121 messages
Dernier membre inscrit: Saidov17
48 invités en ligne
Aucun membre connecté
RSS Feed