Salut,
j'ai besoin de positionner la tile parfois à partir du coin supérieur gauche, et parfois à partir de son origine, j'ai donc fait une classe Tile qui contient une variable membres sprite et fait ceci :
void Tile::setPosition(Vec2f pos) {
Entity::setPosition(Vec2f(pos.x, pos.y));
sprite.setPosition(Vec2f(sprite.getPosition().x - this->getSize().x * 0.5f, sprite.getPosition().y - this->getSize().y * 0.5f));
}
void Tile::setCenter(Vec2f center) {
Entity::setCenter(center);
sprite.setPosition(Vector2f(center.x, center.y));
}
Donc je ne peux pas utiliser sf::transormable en interne vu que elle ne possède qu'une méthode pour positionner la tile à partir de son origine.
Dans mon cas c'est simple vu que l'origine c'est le centre de la tile. (Mais ça ne pourrait pas toujours être le cas.)
Serait il possible de rajouter une telle méthode qui positionne les entité à partir de leur coin supérieur gauche, ou bien, dois je utiliser la classe sf::Transform en interne ?
PS : par contre pour les get, pas de problème, vu que y'a getGlobalBounds.