Bonsoir !
Je suis actuellement face à un problème que je n'arrive pas à résoudre quoi que je fasse.
J'explique briévement : Aucun changement ne semble s'opérer au niveau visuel lorsque j'utilise le système de vue que propose SFML avec la classe sf::View.
Voici mon code, minimaliste :
void Fenetre::GererInput()
{
m_Ecran.setKeyRepeatEnabled(true);
m_Ecran.setView(m_Camera);
while(m_Ecran.isOpen())
{
sf::Event event;
while(m_Ecran.pollEvent(event))
{
switch(event.type)
{
case sf::Event::Closed: m_Ecran.close(); break;
case sf::Event::KeyPressed: switch(event.key.code)
{
case sf::Keyboard::Escape: m_Ecran.close(); break;
case sf::Keyboard::Up: m_Camera.move(0.f,-4.f);
OrientationLink = Entity::Haut; m_KeyEntered = true; break;
case sf::Keyboard::Down:m_Camera.move(0.f,4.f);
OrientationLink = Entity::Bas; m_KeyEntered = true; break;
case sf::Keyboard::Left:m_Camera.move(-4.f,0.f);
OrientationLink = Entity::Gauche; m_KeyEntered = true; break;
case sf::Keyboard::Right:m_Camera.move(4.f,0.f);
OrientationLink = Entity::Droite; m_KeyEntered = true; break;
case sf::Keyboard::R: m_Camera.rotate(45.f); break;
default: break;
}
default: break;
}
}
m_Ecran.display();
}
}
Et pour petite précision : J'initialise ma sf::View avec : sf::View::reset(sf::FloatRect(x,x,x,x)); dans le constructeur de ma classe fenêtre et je réalise toute une série de m_Ecran.draw(x) pour charger une map avant de faire appel à cette fonction GererInput();
Cordialement et merci par avance à ceux qui prendront le temps de m'aider.