Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Plume

Pages: [1]
1
Graphique / Re : Utilisation des itérateurs impossible ?
« le: Novembre 17, 2013, 10:14:58 pm »
Effectivement, sans comparateur, ça allait être bien dure...

Merci beaucoup !

2
Graphique / [résolu] Utilisation des itérateurs impossible ?
« le: Novembre 17, 2013, 09:15:43 pm »
Bonsoir,

dans un programme utilisant un classe héritant de sf::RenderWindow. Ne voulant pas charger 15 fois la même texture en mémoire, j'aimerai avoir un mécanisme permettant de vérifier la présence de la-dite texture et d'agir en conséquence. Utilisant un std::vector pour mes textures, je voulais utiliser directement une fonctionnalité de la STL. Par contre, pour une raison ou une autre, le compilateur ne semble pas aimer la ligne suivante:

std::vector<sf::Texture>::iterator it = std::find(movTex.begin(), movTex.end(), tex);

Il semblerait qu'il y a un problème de comparaison entre un sf::Texture et un const sf::Texture.

Le code se trouve dans une fonction permettant d'ajouter un sprite à partir de l'emplacement d'une image.

void MaClasse::ajouterSprite (std::string &source)
{
    sf::Texture tex;
    tex.loadFromFile(source);
    std::vector<sf::Texture>::iterator it = std::find(TexVector.begin(), TexVector.end(), tex);
    if (it == TexVector.end())
    {
        TexVector.push_back(sf::Texture());
        TexVector.back().loadFromFile(source);
        SpriteVector.push_back(sf::Sprite(TexVector.back()));
    }
    else
    {
        SpriteVector.push_back(sf::Sprite(*it));
    }
}
TexVector est un std::vector<sf::Texture>, SpriteVector un std::vector<sf::Sprite>

Quelqu'un verrait-il l'erreur?
Merci d'avance

3
Général / Impossible de compiler un soft SFML 2.0 sous Fedora 19
« le: Août 08, 2013, 04:43:31 pm »
Bonjour,

Fedora 19 inclut la version 2.0 et 1.6 de SFML.
Cependant, je n'arrive pas à utiliser la v2.0. Il me faut à chaque fois écrire par exemple:
#include "SFML-2.0/SFML/Graphics.hpp"
Sinon, ni Qt Creator, ni g++ ne reconnaissent quoi que ce soit. Malheureusement, je reçois alors des erreurs du type   
SFML/blabla.hpp : No such file or directory

Si j'installe la version 1.6, alors tout fonctionne et je peux tout compiler normalement. Cependant, je préfère utiliser la version 2.0 pour de raisons évidentes.

Je pense me souvenir qu'il fallait renseigner un truc supplémentaire lors de la compilation, mais je ne trouve plus ce que c'était. Les trucs comme -L, -l, INCLUDEPATH ou LIBS ne semblent pas marcher alors que c'était le cas avec la v1.6.

Quelqu'un saurait-il la solution?

Merci en avance,
Plume

Pages: [1]