Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2011-11-16 17:15:09 Un détecteur de collision pour puredata

albach
nouveau membre
Date d'inscription: 2011-11-16
Messages: 5

Un détecteur de collision pour puredata



Bonjour a tous , je travaille sur un projet de jeu sur pure data et j'aimerais avoir un patch ou une commande pour la détecter la collision enter deux objets comme celle de deux cercles en translation par exemple , merci .

Hors ligne

 

#2 2011-11-16 17:37:45 Re : Un détecteur de collision pour puredata

Olivier
N°4
Lieu: Chalon sur la Saône
Date d'inscription: 2009-04-07
Messages: 1471
Site web

Re: Un détecteur de collision pour puredata



Bonsjours...

Cette fonction n'existe pas en natif dans GEM...
Mais il existe des librairies de modélisations physiques qui peuvent être utilisées pour arriver à ce résultat...
Dans Pd-extrended il y a la lib PmPd (help>pmpd>exemples)...

Sinon, il y a aussi  Box2d.
Que je connais moins bien mais qui semble très puissante. (le fichier d'exemple est assez démonstratif).

Je ne te caches pas que si tu débutes, ces librairies ne sont pas forcement intuitives à utiliser.
Mais ça marche très bien. tongue

Bon courage... smilesmile

Dernière modification par Olivier (2011-11-16 17:38:34)


L'Amour au Peuple !

Hors ligne

 

#3 2011-11-16 22:41:03 Re : Un détecteur de collision pour puredata

emoc
@#@*$
Lieu: Quimper
Date d'inscription: 2008-01-28
Messages: 1576
Site web

Re: Un détecteur de collision pour puredata



albach a écrit:

Bonjour a tous , je travaille sur un projet de jeu sur pure data et j'aimerais avoir un patch ou une commande pour la détecter la collision enter deux objets comme celle de deux cercles en translation par exemple , merci .

Bonjour Albach et bienvenue,

Si tu as juste besoin de vérifier la collision de 2 cercles c'est très simple : tu prends les coordonnées du centre de chacun, à partir de ça la distance qui sépare les 2 centres, si cette distance est inférieure à la somme des 2 rayons, ils sont en collision.

Pour calculer la distance :

http://codelab.fr/up/distance-entre-deux-points.jpg

Pour toute autre forme, c'est plus compliqué, et Olivier t'a déjà donné les bonnes pistes wink

Hors ligne

 

#4 2011-11-17 20:37:11 Re : Un détecteur de collision pour puredata

albach
nouveau membre
Date d'inscription: 2011-11-16
Messages: 5

Re: Un détecteur de collision pour puredata



Bon je viens d’essayer la bibliothèque pmpd mais j'ai pas obtenue le résultat voulu  , mais d’après ce que je compris la détection se fait lorsque il y a une intersection entre deux droites , c.a.d  si le contour du cercle par exemple touche celui du rectangle ça fait tune collision , mais j'ai besoin d’une commande pour faire incrémenter un compteur et faire disparaître le deuxième objet comme dans les jeux de shoot .

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024