2010-01-08 8 views
5

Soy completamente nuevo en ardilla listada y lo he estado utilizando durante unos días, así que supongo que esto es algo bastante obvio, sin embargo, no puedo encontrar ninguna documentación para esto. ¿Hay alguna devolución de llamada o método en ardilla que te dice que 2 formas dadas han colisionado ?.Detección de colisión Chipmunk

Si no, ¿es la mejor manera de simplemente utilizar cgrectcontains en los sprites ?.

-Oscar

+6

Cuando dos ardillas colisionan, se squeek. :-) lo siento no pude resistir. – cjstehno

+1

¡Squeek como cerdos! –

+0

Sí, eso es lo que pensé jaja. =) –

Respuesta

5

Puede llegar a ella desde el enlace de Ipthnc , pero esta es la documentación yo u're probablemente en busca de - que detalla el sistema de colisiones de devolución de llamada:

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

+0

Hice todo el trabajo de la pierna y obtuve un -1 ... tan triste :( –

+1

Acabo de nivelarlo a 0 por su ayuda :). Pero voy a elegir esta respuesta, ya que es más actualizado. –

+0

Jawohl! Vielen Dank! –

5

ayuda esto a:

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

Por último, utilizar Google Code Search:

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

+1

No creo que este ejemplo de código funcione con la última biblioteca de Chipmunk ... es el método antiguo de hacerlo. Ahora las funciones de colisión dividen la colisión en varias etapas. –

+0

Ambos enlaces están rotos ahora :( – mik01aj

Cuestiones relacionadas