Обнаружение столкновения бурундук

Я совершенно не знаком с бурундуком и использую его всего несколько дней, поэтому я предполагаю, что это что-то довольно очевидное, однако я не могу найти для этого никакой документации. Есть ли в бурундуке какой-либо обратный вызов или метод, который сообщает вам, что две заданные формы столкнулись?

Если нет, то лучше всего просто использовать cgrectcontains на спрайтах ?.

-Оскар


person Oscar Gomez    schedule 08.01.2010    source источник
comment
Когда два бурундука сталкиваются, они пищат. :-) жаль не удержался.   -  person cjstehno    schedule 08.01.2010
comment
Да, это то, что я подумал, лол. знак равно   -  person Oscar Gomez    schedule 08.01.2010


Ответы (2)



Помогает ли это:

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

Наконец, используйте Google Code Search:

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

person Hamish Grubijan    schedule 08.01.2010
comment
Я не верю, что этот образец кода работает с последней библиотекой Chipmunk ... это старый метод работы. Теперь функции столкновения разбивают столкновение на несколько этапов. - person Adam Byram; 08.01.2010
comment
Обе ваши ссылки теперь не работают :( - person mik01aj; 21.05.2014