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.


Sujets - nicox11

Pages: [1]
1
Graphique / Vertex
« le: Juin 17, 2013, 01:33:46 pm »
Bonjour !

J'ai encore un problème pour mes vertex. J'ai voulu me créer une classe représentant un niveau. Cependant je n'arrive pas à utiliser les vertex. Pour faire simple j'ai modifier ma fonction pour ceci:

m_vertices.setPrimitiveType(sf::Quads);
    m_vertices.resize(4);

    m_vertices[0].position = sf::Vector2f(0, 0);
    m_vertices[1].position = sf::Vector2f(32, 0);
    m_vertices[2].position = sf::Vector2f(32, 32);
    m_vertices[3].position = sf::Vector2f(0, 32);

    // on définit ses quatre coordonnées de texture
    m_vertices[0].texCoords = sf::Vector2f(0, 0);
    m_vertices[1].texCoords = sf::Vector2f(32, 0);
    m_vertices[2].texCoords = sf::Vector2f(32, 32);
    m_vertices[3].texCoords = sf::Vector2f(0, 32);

Une fonction qui défini juste une tile avec des coordonnées dans un texture.  Puis la fonction draw :

void Level::draw(sf::RenderTarget& target, sf::RenderStates states) const
{

    // on applique la transformation
    states.transform *= getTransform();

    // on applique la texture du tileset
    states.texture = m_tileset->getSprite().getTexture();

    // et on dessine enfin le tableau de vertex
    target.draw(m_vertices, states);
}

Sauf que mon programme cesse de fonctionner quand j'arrive à la ligne target.draw(m_vertices, states);
Je ne vois pas trop où se trouve le problème (sachant que j'ai voulu faire un cas simple), que la texture est normalement correctement chargé. Donc si vous avez des idées d'un problème qui pourrait arriver à cette ligne.

Merci

2
Général / De SFML 2.0RC à SFML 2.0
« le: Juin 10, 2013, 08:18:13 pm »
Bonjour,

je viens de passer de SFML2.0RC à SFML2.0. J'ai cependant quelque soucis. Voici ce que j'ai fais :

- Changer les dll dans le dossier de mon projet
- Modifier les chemins d'accès dans CodeBlocks
- Rebuild

Je n'ai pas d'erreur de compilation mais j'ai droit à ça :
J'ai sans doute oublié quelque chose dans la configuration. Merci

3
Graphique / Vertex et Vector2f
« le: Juin 06, 2013, 11:11:10 pm »
Bonjour,

J'ai le code suivant mais je ne comprends pas l'erreur renvoyé par le compilateur. Quelqu'un pour me corriger et m'expliquer ?
Merci


sf::Vertex quad[4];

quad[0].texCoords = sf::Vector2f(tx * tileset->m_tileSizeX + ty * tileset->m_tileSizeY);
quad[1].texCoords = sf::Vector2f((tx + 1) * tileset->m_tileSizeX + ty * tileset->m_tileSizeY);
quad[2].texCoords = sf::Vector2f((tx + 1) * tileset->m_tileSizeX + (ty + 1) * tileset->m_tileSizeY);
quad[3].texCoords = sf::Vector2f(tx * tileset->m_tileSizeX + (ty + 1) * tileset->m_tileSizeY);

Ligne 3 : erreur: no matching function for call to 'sf::Vector2<float>::Vector2(int)'

Pages: [1]
anything