Aller au contenu

Rechercher dans la communauté

Affichage des résultats pour les étiquettes 'colision'.

  • Rechercher par étiquettes

    Saisir les étiquettes en les séparant par une virgule.
  • Rechercher par auteur

Type du contenu


Forums

  • Discussions communautaires
    • Annonces importantes
    • Suggestions
    • Postulation
    • Présentation des membres
    • Discussions générales
    • Multimédias
    • Jeux vidéos
    • Actualités
    • Aide / Support
    • Études
    • Archives
  • Informatique
    • Projets des membres
    • Autres / Divers / Découvertes
    • Crypto-monnaie(s)
    • Hardware / Electronique
    • Réseaux
    • Gestion de serveur
    • Système d'exploitation : Smartphone
    • Système d'exploitation : Ordinateur
  • Programmation
    • Projets des membres
    • Développement web
    • Développement de logiciels
    • Développement d'applications pour smartphones
    • Outils du développeur
    • Aide / Support
  • Emulation
    • Aion
    • Arma III
    • Dofus
    • Dragonica
    • Emulateurs consoles
    • S4 League
    • FlyFF
    • Grand Theft Auto
    • Minecraft
    • Tera
  • Partenariats
    • <b>WoW Emu - La communauté émulation WoW</b>
    • <b>ActuGaming</b>
    • <b>H-Wars</b>
    • <b>EasyChat - Solution gratuite de chat client et serveur (anciennement Melichat)</b>
    • <b>Le Monde des Lunes</b>
    • <b>DansTonCode</b>

Rechercher les résultats dans…

Rechercher les résultats qui…


Date de création

  • Début

    Fin


Dernière mise à jour

  • Début

    Fin


Filtrer par nombre de…

Inscription

  • Début

    Fin


Groupe


Skype


Site web


AIM


MSN


ICQ


Yahoo


Jabber


Tox


Centres d'interêts


Localisation


Niveau d'étude

1 résultat trouvé

  1. bonjour bonjour ! pour j'ai codé un petit algorithme qui me permet de tester si notre personnage fait face à une image ou non. le tout avec une marge dynamique pour les non-initié à la SDL, la structure SDL_Rect contient les coordonnées : x, y, w et h d'une image. j'ai crois donc qu'il est important de vous le faire partager bool colisionfromage(SDL_Rect lanceur, SDL_Rect recepteur, SDL_Rect curseur, double marge) { double degre, degre2, diff; int difx, dify; difx = (lanceur.x + lanceur.w/2) - (curseur.x + curseur.w/2); //calcul de la difference en pixel dify = (lanceur.y + lanceur.h/2) - (curseur.y + curseur.h/2); //entre le lanceur et le pointeur de la souris degre = atan2(dify, difx);//obtention de l'angle en radian difx = (lanceur.x + lanceur.w/2) - (recepteur.x + recepteur.w/2); //calcul de la difference en pixel entre dify = (lanceur.y + lanceur.h/2) - (recepteur.y + recepteur.h/2); //le lanceur et l'objectif degre2 = atan2(dify, difx);//obtention de l'angle en radian degre *= 57.296;//conversion en degre degre2 *= 57.296; degre += 180; //ajustement pour passer d'un systeme (-180/180) à un systeme (0/360) degre2 += 180; diff = degre-degre2;//calcul de la différence if (diff < 0) //si diff est négatif, on le passe en positif { diff *= -1; } if (diff <= 0 || diff >= marge/2) //si la différence est plus grande que la marge, nous retournons FAUX { return FALSE; } return TRUE; } si vous avez des questions / remarques, comme d'habitude, je vous écoute ! edit : je sais que ce code a un défaut, le calcul de la différence ne marche pas si l'un est <360 et l'autre >0. mais je ne sais pas comment gérer ça simplement. des idées ?
×
×
  • Créer...