Historique des modifications - Message

Message #8114

Sujet: Scale sur un bone


Type Date Auteur Contenu
Dernière modification 17-03-2010 18:29:46 Ilovechocolat
Bien sur que cela ne me dérange pas que tu modifie / réécrive ma fonction (a la limite je suis même plutôt pour comme ça tu la comprend), je l'ai faites pour t'aider donc fais en ce que tu veut .

Tu pouvais aussi utiliser ma fonction a la chaine, ça marche aussi .
Tu peut par exemple faire un truc du genre :

Code c++ :


//ma fonction qui n'a toujours pas bougé
irr::video::ITexture* superposerImageSurTexture(irr::video::IVideoDriver* driver, irr::video::ITexture* texture, char* image)
{
    irr::video::IImage* imageConteneur = driver->createImage(texture, irr::core::position2d<irr::s32>(0,0), texture->getSize());
    irr::video::ITexture* texture2 = driver->getTexture(image);
    irr::video::IImage* imageContenueSup = driver->createImage(texture2, irr::core::position2d<irr::s32>(0,0), texture->getSize());
    for(int x = 0; x < texture->getSize().Width; x++)
    {
        for(int y = 0; y < texture->getSize().Height; y++)
        {
            irr::video::SColor pixel1 = imageConteneur->getPixel(x, y);
            irr::video::SColor pixel2 = imageContenueSup->getPixel(x, y);
            if(pixel2.getAlpha() != 0)
                imageConteneur->setPixel(x, y, imageContenueSup->getPixel(x, y));
        }
    }
    return driver->addTexture("__TEXTURE_SUPERPOSEE__", imageConteneur);
}

//Ta fonction que je créé a partir de la mienne
irr::video::ITexture* textureSuperpose(irr::video::IVideoDriver* driver, int nbxTexture, char* image[])
{
    irr::video::ITexture* texture = driver->getTexture(image[0]);
    for(int i = 1; i < nbxTexture; i++)
    {
        texture = superposerImageSurTexture(driver, texture, image[i]);
    }
    return texture;
}
Création du message 17-03-2010 18:19:05 Ilovechocolat
Bien sur que cela ne me dérange pas que tu modifie / réécrive ma fonction (a la limite je suis même plutôt pour comme ça tu la comprend), je l'ai faites pour t'aider donc fais en ce que tu veut .

Tu pouvais aussi utiliser ma fonction a la chaine, ça marche aussi .
Tu peut par exemple faire un truc du genre :

Code c++ :


//ma fonction qui n'a toujours pas bougé
irr::video::ITexture* superposerImageSurTexture(irr::video::IVideoDriver* driver, irr::video::ITexture* texture, char* image)
{
    irr::video::IImage* imageConteneur = driver->createImage(texture, irr::core::position2d<irr::s32>(0,0), texture->getSize());
    irr::video::ITexture* texture2 = driver->getTexture(image);
    irr::video::IImage* imageContenueSup = driver->createImage(texture2, irr::core::position2d<irr::s32>(0,0), texture->getSize());
    for(int x = 0; x < texture->getSize().Width; x++)
    {
        for(int y = 0; y < texture->getSize().Height; y++)
        {
            irr::video::SColor pixel1 = imageConteneur->getPixel(x, y);
            irr::video::SColor pixel2 = imageContenueSup->getPixel(x, y);
            if(pixel2.getAlpha() != 0)
                imageConteneur->setPixel(x, y, imageContenueSup->getPixel(x, y));
        }
    }
    return driver->addTexture("__TEXTURE_SUPERPOSEE__", imageConteneur);
}

//Ta fonction que je créé a partir de la mienne
irr::video::ITexture* textureSuperpose(irr::video::IVideoDriver* driver, int nbxTexture, char* image[])
{
    irr::video::ITexture* texture = driver->getTexture(image[0]);
    for(int i = 1; i < nbxTexture; i++)
    {
        texture = superposerImageSurTexture(driver, texture, image[i]);
    }
    return texture;
}

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