Historique des modifications - Message

Message #11165

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


TypeDateAuteurContenu
Création du message03-04-2013 15:54:07Magun
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 stylewink

ps: un mesh, un node

Retour

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