Hi everyone, i have a problem with gravity. The problem is that I do not see any acceleration of the bodies after they have gained a little speed.
example yuo can see here
http://mosfgs.ru/Box2DExample. I create box2d world with the following parameters:
Code:
var world:b2World=new b2World(new b2Vec2(0,10),true);//no winds
after that i create some b2Bodies with the following parameters:
Circle 1
Code:
var somebodydef1:b2BodyDef=new b2BodyDef();
somebodydef1.active=true;
somebodydef1.type=2;//dinamic body
somebodydef1.position.Set(490,30);
var somefixturedef1:b2FixtureDef=new b2FixtureDef();
somefixturedef1.density=0.0001;
somefixturedef1.friction=3;
somefixturedef1.restitution=0.3;
somefixturedef1.shape=new b2CircleShape(50);
world.CreateBody(somebodydef1).CreateFixture(somefixturedef1);
Circle 2
Code:
var somebodydef2:b2BodyDef=new b2BodyDef();
somebodydef2.active=true;
somebodydef2.type=2;//dinamic body
somebodydef2.position.Set(480,100);
var somefixturedef2:b2FixtureDef=new b2FixtureDef();
somefixturedef2.density=100;
somefixturedef2.friction=1;
somefixturedef2.restitution=0.3;
somefixturedef2.shape=new b2CircleShape(5);
world.CreateBody(somebodydef2).CreateFixture(somefixturedef2);
Box 1
Code:
var somebodydef3:b2BodyDef=new b2BodyDef();
somebodydef3.active=true;
somebodydef3.type=2;//dinamic body
somebodydef3.position.Set(104,254);
var somefixturedef3:b2FixtureDef=new b2FixtureDef();
somefixturedef3.density=0.01;
somefixturedef3.friction=0.3;
somefixturedef3.restitution=0.3;
somefixturedef3.shape=new b2PolygonShape();
(somefixturedef3.shape as b2PolygonShape).setAsBox(50,50);
world.CreateBody(somebodydef3).CreateFixture(somefixturedef3);
Static Circle 1
Code:
var somebodydef4:b2BodyDef=new b2BodyDef();
somebodydef4.active=true;
somebodydef4.type=0;//static body
somebodydef4.position.Set(1081,808);
var somefixturedef4:b2FixtureDef=new b2FixtureDef();
somefixturedef4.density=1;
somefixturedef4.friction=1;
somefixturedef4.restitution=0.3;
somefixturedef4.shape=new b2CircleShape(500);
world.CreateBody(somebodydef4).CreateFixture(somefixturedef4);
Static Circle 2
Code:
var somebodydef5:b2BodyDef=new b2BodyDef();
somebodydef5.active=true;
somebodydef5.type=0;//static body
somebodydef5.position.Set(284,912);
var somefixturedef5:b2FixtureDef=new b2FixtureDef();
somefixturedef5.density=1;
somefixturedef5.friction=1;
somefixturedef5.restitution=0.3;
somefixturedef5.shape=new b2CircleShape(500);
world.CreateBody(somebodydef5).CreateFixture(somefixturedef5);
Static Circle 3
Code:
var somebodydef6:b2BodyDef=new b2BodyDef();
somebodydef6.active=true;
somebodydef6.type=0;//static body
somebodydef6.position.Set(-293,817);
var somefixturedef6:b2FixtureDef=new b2FixtureDef();
somefixturedef6.density=1;
somefixturedef6.friction=1;
somefixturedef6.restitution=0.3;
somefixturedef6.shape=new b2CircleShape(500);
world.CreateBody(somebodydef6).CreateFixture(somefixturedef6);