Salut :).
Voilà j'ai un petit soucis et je me demande si je passe à côté de quelque chose ou si il y a un petit bug dans le module graphique.
Voici mon code :
classe entity :
protected:
sf::RectangleShape m_boundingRect;
sf::Rect<float> m_rect;
...
...
sf::Rect<float>* Map_entity::getBoundingRect()
{
return &(m_boundingRect.getGlobalBounds());
}
classe map:
...
if(m_entity->getBoundingRect()->contains(static_cast<sf::Vector2<float> >(clic)))
...
Cela ne fonctionne pas! J'ai un comportement aléatoire.
Par contre si je remplace ma méthode getBoundingRect par :
sf::Rect<float>* Map_entity::getBoundingRect()
{
m_rect = m_boundingRect.getGlobalBounds();
return &m_rect;
}
Alors j'ai le comportement souhaité...
Une petite idée?
Merci les gens ;)