Box2d - нерестовые тела на вершине друг друга - PullRequest
1 голос
/ 16 августа 2011

возможно ли порождать объекты в одном и том же месте, но сделать так, чтобы их тела не соединялись?

В основном у меня есть группа b2body, которые я порождаю в данное время, и мне нужно, чтобы они отскакивали друг от друга, а не прилипали друг к другу ..

Так что это создаст сортировкувзрыва созданных тел, потому что они отталкиваются друг от друга.

У кого-нибудь есть идеи?

Возможно ли это с box2d?

1 Ответ

1 голос
/ 16 августа 2011

Исходя из моего опыта, динамические тела с одиночными приборами сразу же отталкиваются друг от друга, как только начинаются их шаги физического моделирования.У тел с несколькими приборами могут возникнуть проблемы, если их приспособления перекрещиваются, потому что они будут слипаться.

Я не уверен, что вы можете получить взрыв таким образом, потому что сила отталкивания обычно слабая.Что вы можете сделать, это настроить прослушиватель контактов, который бы обнаруживал контакты и прикладывал противодействующие силы к телам, которые соприкасаются во время нереста.Или, может быть, вы можете выполнить запрос AABB перед тем, как порождать тело, чтобы проверить, есть ли уже тело в месте появления, и применить силы к телам.

...