2010-01-08 3 views
5

Je suis complètement nouveau pour chipmunk et je l'ai juste employé pendant quelques jours, ainsi j'imagine que c'est quelque chose assez évident, cependant je ne peux trouver aucune documentation pour ceci. Y a-t-il un rappel ou une méthode dans le tamia qui vous dit que 2 formes données sont entrées en collision?Détection de collision de Chipmunk

Si ce n'est pas le meilleur moyen d'utiliser simplement cgrectcontains sur les sprites ?.

-Oscar

+6

Lorsque deux tamias entrent en collision, ils Squeek. :-) désolé n'a pas pu résister. – cjstehno

+1

Ils squeek comme des cochons! –

+0

Ouais c'est ce que je pensais lol. =) –

Répondre

5

Vous pouvez y accéder depuis le lien de Ipthnc , mais c'est la documentation yo u're probablement à la recherche - il détaille le système de rappel de collision:

http://chipmunk-physics.net/release/ChipmunkLatest-Docs/#CollisionCallbacks

+0

J'ai fait tout le travail de jambe et ai obtenu un -1 ... si triste :( –

+1

je juste vous a nivelé à 0 pour votre aide :). Mais je choisirai cette réponse telle quelle plus à jour –

+0

Jawohl! Vielen Dank! –

5

cette aide:

http://code.google.com/p/chipmunk-physics/wiki/CollisionDetection

// Reference line 
// Does not collide with other objects, we just want to draw it. 
shape = cpSegmentShapeNew(staticBody, cpv(-320,0), cpv(320,0), 0.0f); 
shape->collision_type = 1; 
cpSpaceAddStaticShape(space, shape); 
// Add a collision pair function to filter collisions 
cpSpaceAddCollisionPairFunc(space, 0, 1, NULL, NULL); 

Enfin, utilisez Google Recherche de code:

http://www.google.com/codesearch?q=lang:c+chipmunk+collision&hl=en&btnG=Search+Code

+1

Je ne crois pas que cet exemple de code fonctionne avec la dernière bibliothèque Chipmunk ... c'est l'ancienne méthode pour le faire. Maintenant, les fonctions de collision divisent la collision en plusieurs étapes. –

+0

Les deux vos liens sont cassés maintenant :( – mik01aj

Questions connexes