Ah oui désolé je me suis trompé c'est un "ConvexShape" et non un "CircleShape" !
En fait le triangle isocèle représente un faisceau de lumière sortant d'une torche qui est censé bouger en fonction de la position de la souris j'ai donc utilisé une tangente(si vous avez une meilleure solution je suis preneur !)
Voila quelques bouts de codes (seuls ceux qui posent probleme):
//m_masque = triangle isocèle (representant un faisceau de lumiere d'une torche)
m_masque.setPointCount(3);
m_masque.setPoint(0, sf::Vector2f(8*ECHELLE_MAP, 32*ECHELLE_MAP));
m_masque.setPoint(1, sf::Vector2f(0, 0));
m_masque.setPoint(2, sf::Vector2f(16*ECHELLE_MAP, 0));
m_masque.setOutlineColor(sf::Color(256,256,256,200));
m_masque.setOutlineThickness(200);
m_masque.setFillColor(sf::Color(256,256,256,50));
//rotation de la torche
m_masque.setRotation( ( 180*atanf( (posSourisX-heros.getPosX()) / (heros.getPosY()-posSourisY) ) ) / PI );
ps: j'aimerai éviter de déplacer l'origine pour faciliter les calculs mais s'il n'y a pas le choix je ferais avec