Bullet включает режим проверки непрерывных столкновений. Так движение обрабатывается точнее, но занимает больше ресурсов процессора.
Цитата:
|
bullet : Boolean Это движущееся тело должно быть застраховано от прохождения насквозь через другие движущиеся тела? Игровое моделирование обычно генерирует последовательность изображений-кадров, которые показываются с определенной частотой (Frames Per Second, FPS). В таких условиях твердые тела могут передвигаться на большие расстояния за один шаг расчетов. Если физический движок не предназначен для расчетов больших передвижений, то можно увидеть как одни объекты проходят сквозь другие. Этот эффект получил название туннельного. Для определения столкновений в Box2D задействована технология CCD (continuous collision detection — непрерывное обнаружение столкновений). Суть метода continuous collision detection заключается в том, что проверка столкновений между двумя объектами производится не между ними самими в дискретные моменты времени, а между вытянутыми объемами, которые представляют движение объектов в течение всего временного шага. По умолчанию это система задействована только для проверки столкновений динамических тел со статическими. Чтобы включить эту систему для проверки столкновений одного динамического тела с другим необходимо установить свойство bullet тела в true. Как понятно из названия, технология CCD используется для очень быстро движущихся объектов, таких как пули. Используйте эту возможность с умом, так как использование CCD дорогостоящая операция для CPU.
|
Цитата отсюда:
redefy.net