Historique des modifications - Message

Message #9750

Sujet: Comment utiliser un fichier irr comme une variable normal d'irrlicht ?


Type Date Auteur Contenu
Création du message 14-02-2011 09:26:19 TUpac
tuto
http://irrlicht.sourceforge.net/docu/example015.html

récupération des nodes (tiré du tuto)
        core::array<scene::ISceneNode *> nodes;
        smgr->getSceneNodesFromType(scene::ESNT_ANY, nodes); // Find all nodes

        for (u32 i=0; i < nodes.size(); ++i)
        {
                scene::ISceneNode * node = nodes[i];
                scene::ITriangleSelector * selector = 0;

                switch(node->getType())
                {
                case scene::ESNT_CUBE:
                case scene::ESNT_ANIMATED_MESH:
                        // Because the selector won't animate with the mesh,
                        // and is only being used for camera collision, we'll just use an approximate
                        // bounding box instead of ((scene::IAnimatedMeshSceneNode*)node)->getMesh(0)
                        selector = smgr->createTriangleSelectorFromBoundingBox(node);
                break;

                case scene::ESNT_MESH:
                case scene::ESNT_SPHERE: // Derived from IMeshSceneNode
                        selector = smgr->createTriangleSelector(((scene::IMeshSceneNode*)node)->getMesh(), node);
                        break;

                case scene::ESNT_TERRAIN:
                        selector = smgr->createTerrainTriangleSelector((scene::ITerrainSceneNode*)node);
                        break;

                case scene::ESNT_OCTREE:
                        selector = smgr->createOctreeTriangleSelector(((scene::IMeshSceneNode*)node)->getMesh(), node);
                        break;

                default:
                        // Don't create a selector for this node type
                        break;
                }

                if(selector)
                {
                        // Add it to the meta selector, which will take a reference to it
                        meta->addTriangleSelector(selector);
                        // And drop my reference to it, so that the meta selector owns it.
                        selector->drop();
                }
        }

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