Salut, il y a un problème avec la classe VertexArray.
voici un code minimal qui reproduit le problème.
#include <SFML/Graphics.hpp>
#include "wall.h"
int main () {
// création de la fenêtre
sf::RenderWindow window(sf::VideoMode(800, 600), "My window");
sf::VertexArray va(sf::Points, 1);
sf::Vertex vertex;
vertex.position = Vector3f(100, 100, -1);
va.append(vertex);
// on fait tourner le programme tant que la fenêtre n'a pas été fermée
while (window.isOpen())
{
// on traite tous les évènements de la fenêtre qui ont été générés depuis la dernière itération de la boucle
sf::Event event;
sf::View view(sf::FloatRect(0, 0, 800, 600));
//view.move(-400, -300);
while (window.pollEvent(event))
{
// fermeture de la fenêtre lorsque l'utilisateur le souhaite
if (event.type == sf::Event::Closed)
window.close();
}
// effacement de la fenêtre en noir
window.clear(sf::Color::Black);
cout<<"Position : "<<va[0].position.x<<" "<<va[0].position.y<<endl;
// c'est ici qu'on dessine tout
window.setView(view);
window.draw(va);
// fin de la frame courante, affichage de tout ce qu'on a dessiné
window.display();
}
return 0;
}
Ca m'afficher 0, 0 pour la position du vertex, hors que ça devrait m'afficher 100, 100.
J'ai essayé avec toute les versions de la SFML la 2 et la 2.1 que je n'ai pas modifier mais ça ne règle pas le problème.