Вектор силы удара Box2d - PullRequest
       4

Вектор силы удара Box2d

1 голос
/ 10 февраля 2012

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

Как я вижу в примерах и множестве гугл-фу, только расчёт силы, а не вектор.

Я могу получить только impulse->normalImpulses[0] и impulse->tangentImpulses[0].

И PostSolve b2ContactImpulse содержит странное число с плавающей точкой (импульс - это вектор AFAIR).

Я действительно запутался, пожалуйста, помогите!

Ответы [ 2 ]

2 голосов
/ 11 февраля 2012

normalImpulse - величина корректирующего импульса, применяемого для разрыва двух тел, когда они сталкиваются.Это в направлении нормали контакта.

tangentImpulse - величина импульса, применяемого для моделирования трения между двумя сталкивающимися приборами, и это перпендикулярно нормали контакта.

Вы можете собрать их вместе, чтобы получить общий импульс.Я не уверен, каким образом касательные грани по отношению к нормали, но в 2D есть только две возможности.

0 голосов
/ 17 июня 2013

В версии AS3 у Box2D есть одна важная вещь:
Вы не можете ничего сделать со своими телами, когда они находятся в контакте;
У вашего персонала есть переопределение метода EndContact (). Вы можете Google для примеров, надеюсь, это поможет.

...