Проблема кругового столкновения Box2d - PullRequest
0 голосов
/ 16 февраля 2012

Я использую Box2D вместе с библиотекой Cocos2D, чтобы попытаться смоделировать круговое тело, падающее и катящееся по криволинейной поверхности.Изогнутая форма представляет собой b2_staticBody с точками вершины, созданными в приложении с именем PhysicsEditor .Вы можете видеть форму ниже:

Curve shape

Изогнутая форма была настроена с плотностью 2,0, восстановлением 0,0 и настройкой трения 0,35.Мой мяч - это b2_dynamicBody с b2CircleShape.Он имеет плотность 50,0, трение установлено на 0,1 (чтобы позволить мячу катиться) и коэффициент восстановления 0,2.

Ниже приведена схема взаимодействия, которое я вижу.Мяч падает и катится, как и следовало ожидать, с криволинейной поверхности.Проблема, которую я вижу, состоит в том, что шар страдает от очень внезапной потери вертикального импульса (почти как если бы изогнутая форма была липкой), в то время как шар падает с боковой скребкой по изогнутой форме.К сожалению, установка трения обеих форм на 0, кажется, не имеет никакого эффекта.Я бы ожидал небольшую потерю вертикального импульса, но ничего похожего на то, что я испытываю.

Чего мне не хватает?

Circular shape collision diagram

...