2010-01-08 20 views
5

Ich bin völlig neu in Chipmunk und ich habe es nur für ein paar Tage benutzt, also ich denke, das ist etwas ziemlich offensichtlich, aber ich kann keine Dokumentation dafür finden. Gibt es einen Rückruf oder eine Methode in Chipmunk, die Ihnen sagt, dass 2 gegebene Formen kollidiert sind ?.Chipmunk Kollisionserkennung

Wenn nicht, ist der beste Weg, einfach cgrectcontains auf den Sprites zu verwenden.

-Oscar

+6

Wenn zwei Chipmunks kollidieren, sie quietschen. :-) Entschuldigung konnte ich nicht widerstehen. – cjstehno

+1

Sie quietschen wie Schweine! –

+0

Ja, das ist, was ich tue, lol. =) –

Antwort

5

Sie können, um es von Ipthnc der Link zu bekommen , aber das ist die Dokumentation yo u're wahrscheinlich auf der Suche nach - es beschreibt die Kollision Rückrufsystem:

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

+0

Ich habe alle Bein Arbeit und bekam eine -1 ... so traurig :( –

+1

Ich leveled Sie nur auf 0 für Ihre Hilfe :). Aber ich werde diese Antwort wählen, wie es ist mehr aktualisiert –

+0

Jawohl! Vielen Dank! –

5

Does diese Hilfe:

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); 

Schließlich verwenden Google Code Search:

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

+1

Ich glaube nicht, dass dieses Codebeispiel mit der neuesten Chipmunk-Bibliothek funktioniert ... es ist die alte Methode, es zu tun. Jetzt teilen die Kollisionsfunktionen die Kollision in mehrere Stufen. –

+0

Beide Ihre Links sind jetzt gebrochen :( – mik01aj