Historique des modifications - Message

Message #11248

Sujet: Problème de node avec getCollisionPoint


Type Date Auteur Contenu
Dernière modification 11-05-2013 08:43:52 wamilou
Merci d'avoir répondu.

Le setPosition se fait sur le mauvais node, c'est sa que j'ai du mal à comprendre.
Voilà j'ai fait une screenshot :


Je donne la partie aussi où je crée le triangle de collision selector

Code c++ :

    IMetaTriangleSelector* selector = smgr->createMetaTriangleSelector();

    for(int x=0; x<10; x++) {
        for(int y=0; y<10; y++) {
            for(int z=0; z<10; z++) {
                if(x>4 || ((y==0 || y==9) || (z==0 || z==9 || (z==3 && x<=1) ))) {
                    IAnimatedMesh* mesh = smgr->getMesh("models/grass/grass.dae");
                    if (!mesh)
                    {
                        device->drop();
                        return 1;
                    }
                    IAnimatedMeshSceneNode* cube = smgr->addAnimatedMeshSceneNode( mesh );
                    cube->setMaterialTexture( 0, driver->getTexture("models/grass/grass.png") );
                    cube->setPosition( vector3df(x-5,y-5,z-5) );
                    cube->addShadowVolumeSceneNode();

                    ITriangleSelector *cube_tr = smgr->createTriangleSelector(
                        cube->getMesh(), cube);
                    selector->addTriangleSelector(cube_tr);
                }
            }
        }
    }
Création du message 11-05-2013 06:05:13 wamilou
Merci d'avoir répondu.

Le setPosition se fait sur le mauvais node, c'est sa que j'ai du mal à comprendre.
Voilà j'ai fait une screenshot :


Je donne la partie aussi où je crée le triangle de collision selector

Code c++ :

    IMetaTriangleSelector* selector = smgr->createMetaTriangleSelector();

    for(int x=0; x<10; x++) {
        for(int y=0; y<10; y++) {
            for(int z=0; z<10; z++) {
                if(x>4 || ((y==0 || y==9) || (z==0 || z==9 || (z==3 && x<=1) ))) {
                    IAnimatedMesh* mesh = smgr->getMesh("models/grass/grass.dae");
                    if (!mesh)
                    {
                        device->drop();
                        return 1;
                    }
                    IAnimatedMeshSceneNode* cube = smgr->addAnimatedMeshSceneNode( mesh );
                    cube->setMaterialTexture( 0, driver->getTexture("models/grass/grass.png") );
                    cube->setPosition( vector3df(x-5,y-5,z-5) );
                    cube->addShadowVolumeSceneNode();

                    ITriangleSelector *cube_tr = smgr->createTriangleSelector(
                        cube->getMesh(), cube);
                    selector->addTriangleSelector(cube_tr);
                }
            }
        }
    }

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