Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: globalBounds pour un vertex Array  (Lu 1044 fois)

0 Membres et 1 Invité sur ce sujet

Romain227

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
globalBounds pour un vertex Array
« le: Mars 09, 2016, 02:47:29 pm »
Bonjour,

Je dessine pour mon jeu toutes mes ressources graphiques avec des vertex arrays. J'utilise des setScale pour retourner mes personnages (setScale(-1.f, 1.f))

Une fois retourné, la position absolue de mon personnage dans la fenêtre n'est plus la même, et pour vérifier les collisions, j'ai besoin d'avoir cette position absolue.

La class Sprite permet cela via getGlobalbounds, pourquoi cela n'est-il pas présent dans la class VertexArray?

Merci,

Romain

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : globalBounds pour un vertex Array
« Réponse #1 le: Mars 09, 2016, 04:36:29 pm »
C'est très simple. getGlobalbounds donne le rectangle englobant de l'entité après transformations. Hors sf::VertexArray ne possède pas de transformations (n'hérite pas de sf::Transformable), donc cela n'aurait pas de sens de fournir cette fonction. Il va falloir que tu le fasses toi-même, inspire toi des fonctions existantes pour le faire, c'est assez simple.
Laurent Gomila - SFML developer

 

anything