Forum de la communauté SFML

Aide => Fenêtrage => Discussion démarrée par: TheNoob le Mai 18, 2013, 05:48:27 pm

Titre: Collisions au pixel près
Posté par: TheNoob le Mai 18, 2013, 05:48:27 pm
Y a-t-il un moyen de déterminer une collision au pixel près pour deux Sprites de n'importe quelle forme? J'ai cherché longtemps et je n'ai trouvé que ca:
https://github.com/SFML/SFML/wiki/Source%3A-Simple-Collision-Detection
Et c'est pour la version SFML 1.6, j'ai tenté de le retranscrire en SFML 2.0 mais y a plusieurs truc que je ne parviens pas a faire, comme le getPixel qui a disparu pour les Sprite en 2.0.
Quelqu'un a-t-il déjà traduit ça en SFML 2.0? Ou connaissez vous un autre moyen de réaliser ce type de collision?

Merci d'avance!
Titre: Re : Collisions au pixel près
Posté par: Laurent le Mai 18, 2013, 07:02:44 pm
getPixel est assez compliqué à remplacer avec SFML 2.0. Tu ne peux plus accéder aux pixels d'un sprite directement, il faut en faire et stocker toi-même une copie à part, ou bien de manière plus optimisée, un tableau de booléens.
Titre: Re : Collisions au pixel près
Posté par: TheNoob le Mai 18, 2013, 10:13:07 pm
En gros faire des collisions au pixel près est devenu très complexe :/
C'est dommage car c'est une fonctionnalité qui peut être utile.
Titre: Re : Collisions au pixel près
Posté par: Laurent le Mai 19, 2013, 08:39:06 am
Très complexe, non, il faut juste écrire un peu plus de code de ton côté.

Malheureusement je ne peux pas faire mieux côté SFML, maintenant que les pixels à dessiner (les textures) sont stockés sur la carte graphique.
Titre: Re : Collisions au pixel près
Posté par: TheNoob le Mai 19, 2013, 09:27:29 am
Ok j'essaierai merci