Box2dWeb-2.1.a.3.js initial setup

A simple example of how to make an initial setup of the box2d.js library.
// assign all needed box2d variables

 var b2Vec2 = Box2D.Common.Math.b2Vec2
   , b2AABB = Box2D.Collision.b2AABB
   , b2BodyDef = Box2D.Dynamics.b2BodyDef
   , b2Body = Box2D.Dynamics.b2Body
   , b2FixtureDef = Box2D.Dynamics.b2FixtureDef
   , b2Fixture = Box2D.Dynamics.b2Fixture
   , b2World = Box2D.Dynamics.b2World
   , b2MassData = Box2D.Collision.Shapes.b2MassData
   , b2PolygonShape = Box2D.Collision.Shapes.b2PolygonShape
   , b2CircleShape = Box2D.Collision.Shapes.b2CircleShape
   , b2DebugDraw = Box2D.Dynamics.b2DebugDraw
   , b2MouseJointDef = Box2D.Dynamics.Joints.b2MouseJointDef;



// create a new world object with a gravity vector and allow sleep with true
  
 world = new b2World(new b2Vec2(0, 1), true);



// set an update function 60 times per second

 window.setInterval(update, 1000 / 60);

 function update() {

   world.Step(1 / 60, 10, 10);   
   world.ClearForces();

 }

Responses

0 Replies