Здравствуйте,сейчас я пишу мини игру где пушка выстреливает разными фруктами , когда я начал задавать форму тела банана , тело после выстрела не двигается вообще, ТЕ даже сила притяжения не действует, оно просто замирает, прошу вашей помощи в этой проблемме,сижу над ней уже очень долго
P.S я задаю форму тела выпуклой(буду собирать из нескольких тел)
описание формы тела (банана) и кусок кода

Код AS3:
var babanDef:b2PolygonDef = new b2PolygonDef() ;
babanDef.vertexCount=3;
b2Vec2(babanDef.vertices[0].Set( -14 / RATIO, 26 / RATIO)) ;
b2Vec2(babanDef.vertices[1].Set(13 / RATIO, 18 / RATIO)) ;
b2Vec2(babanDef.vertices[2].Set(24 / RATIO, -16 / RATIO)) ;
babanDef.density = 2;
babanDef.friction = 0.4 ;
babanDef.restitution = 0.1 ;
babanDef.filter.maskBits = 0x0004;
babanDef.filter.categoryBits = 0x0004 ;
var bananBodyDef:b2BodyDef = new b2BodyDef() ;
bananBodyDef.position.Set(barrelBoxSprite.x/RATIO + Math.cos(barrelBoxSprite.rotation/180*Math.PI)*1.8,barrelBoxSprite.y/RATIO+Math.sin(barrelBoxSprite.rotation/180*Math.PI)*1.8) ;
bananBodyDef.angle = bodybarrelGune.GetAngle() ;
var bananBody:b2Body = _world.CreateBody(bananBodyDef) ;
bananBody.CreateShape(babanDef) ;
bananBody.SetMassFromShapes() ;
var bananSprite:Sprite = new BananAmmo() ;
bananSprite.x = bananBody.GetWorldCenter().x * 40;
bananSprite.y = bananBody.GetWorldCenter().y * 40;
addChild(bananSprite);
globalAmmo.push( { sprite:bananSprite , body:bananBody } ) ;
bananBody.ApplyImpulse(new b2Vec2(Math.cos(barrelBoxSprite.rotation/180*Math.PI)*10, Math.sin(barrelBoxSprite.rotation/180*Math.PI)*14),
new b2Vec2(bananBody.GetPosition().x, bananBody.GetPosition().y));
barrelBoxSprite - это спрайт пушки
globalAmmo это массив где хранятся спрайт и тело,после я их обновляю