Фильтрация столкновений позволяет предотвратить столкновения между приборами. Например, скажем, вы делаете персонаж, который ездит на велосипеде. Вы хотите, чтобы велосипед сталкивался с местностью, а персонаж - с местностью, но вы не хотите, чтобы персонаж сталкивался с велосипедом (потому что они должны перекрываться). Box2D поддерживает такую фильтрацию столкновений, используя категории и группы.
Box2D поддерживает 16 категорий столкновений. Для каждого прибора вы можете указать, к какой категории он относится. Вы также указываете, с какими другими категориями может сталкиваться этот прибор. Например, вы можете указать в многопользовательской игре, что все игроки не сталкиваются друг с другом и монстры не сталкиваются друг с другом, но игроки и монстры должны сталкиваться