#0 

20-06-2007 14:29:01

XT95
Membre
Date d'inscription: 20-06-2007
Messages: 15

Bonjour,
J'ai un terrain répartis en plusieurs petits terrains (un tableau de ITerrainSceneNode).
J'affiche mes terrains a une certaine distance de moi, lorsqu'ils sont trop loins de moi je les supprime avec un appel de remove() (pour économiser la mémoire), puis des qu'ils sont assez proche de moi je les recharges .
Le probleme : j'ai un truc de ce style :
Code : C++

Code:

    for(int i=0; i<dim1; i++)
    for(int j=0; j<dim2; j++)
    {

        int dist=(int)sqrt( pow(camera->getAbsolutePosition().X-(i*20000+10000),2) +
                            pow(camera->getAbsolutePosition().Z-(j*20000+10000),2));   
        if(dist<20000)
        {
            if(a été remover)
                 recharge le terrain
            terrain[i][j]->setVisible(true);
        }
        else
        {
        if(terrain[i][j]!=remover)
        {
            terrain[i][j]->setVisible(false);
            terrain[i][j]->remove();
        }
        }
    }

Je cherche donc un moyen de savoir si mon terrain a déja été remove ou pas, si il existe pas de commande spécial, je ferais un tableau de bool avec false remover et true pas encore remove.

Enfin voila, ya t il une commande spécial pour savoir si un terrain a subit un appel de remove() ou pas ?

Merci d'avance smile

Hors ligne


#1 

20-06-2007 19:20:42

izguit
Administrateur
Lieu: 127.0.0.1
Date d'inscription: 14-09-2006
Messages: 306
Site web

heu au pif (pas la doc sous la main ni de compilo smile) si tu fais un drop du pointeur ca doit dégager le terrain de la mémoire et t'as juste à tester si terrain[i][j] == NULL; je pense
Pas testé alors pas taper hein smile


Athlon 64 3000+ // 1Go RAM // Geforce 6600GT 128Mo
Turion 64 X2 // 1Go RAM // ATI X1250

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
883 membres
1429 sujets
11121 messages
Dernier membre inscrit: Saidov17
128 invités en ligne
Aucun membre connecté
RSS Feed