Historique des modifications - Message

Message #11165

Sujet: Afficher, cacher et remplacer les sous-mesh d'un mesh


Type Date Auteur Contenu
Création du message 03-04-2013 15:54:07 Magun
ce n'est pas tout a fait la solutions
après ça dépend ou tu veut agir

le soucis la c'est que tu crée une ressource pour pas grand chose, et tu doit faire gaffe a bien décharger la texture quand tu n'en a plus besoin

soit tu agi sur le material du node

Code c++ :


for(unsigned int i = 0; i<node->getMaterialCount(); ++i)
{
    node->getMaterial(i).EmissiveColor= irr::video::SColor(255,0,128,128);
    node->getMaterial(i).DiffuseColor = irr::video::SColor(255,0,128,128);
}

soit tu agi sur les vertices (qui modifieras aussi le rendue des nodes utilisant le même mesh)

Code c++ :


//node is an instance of IMeshSceneNode*
irr::scene::IMesh *mesh = node->getMesh();
for(unsigned int i = 0; i<mesh->getMeshBufferCount(); ++i)
{
    irr::scene::IMeshBuffer *buffer = mesh->getMeshBuffer(i);
    switch(buffer->getVertexType)
    {
        case irr::video::EVT_STANDAR:
            irr::video::S3DVertex *vertices = (irr::video::S3DVertex*)buffer->getVertices();
            for(unsigned int j = 0; j<getVertexCount(); ++j)
                vertices[j].Color = irr::video::SColor(255,0,128,128);
        break;
        case irr::video::EVT_TANGENTS:
            irr::video::S3DVertexTangents *vertices = (irr::video::S3DVertexTangents*)buffer->getVertices();
            for(unsigned int j = 0; j<getVertexCount(); ++j)
                vertices[j].Color = irr::video::SColor(255,0,128,128);
        break;
        default:
            irr::video::S3DVertex2TCoords *vertices = (irr::video::S3DVertex2TCoords*)buffer->getVertices();
            for(unsigned int j = 0; j<getVertexCount(); ++j)
                vertices[j].Color = irr::video::SColor(255,0,128,128);
        break;
    }
}


quelque chose dans le style wink

ps: un mesh, un node

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