Вы не можете создавать соединения в методе beginContact, потому что мир находится в состоянии симуляции. Вы должны сохранить все действия, которые вы хотите выполнить (например, создать соединения), в каком-либо массиве или любой другой структуре, и после того, как Step
метод b2World
завершен для выполнения действий, связанных с миром.
Если вы хотите много сварных соединений, у вас будут проблемы при создании сложной конструкции. Симуляция не будет хорошей. Лучше создать приспособление на одном из столкнувшихся тел и удалить другое.