planck-js
Version:
2D physics engine for JavaScript/HTML5 game development
49 lines (34 loc) • 1.06 kB
JavaScript
var expect = require('./testutil/expect');
var sinon = require('sinon');
var Vec2 = require('../lib/common/Vec2');
var Circle = require('../lib/shape/CircleShape');
var Body = require('../lib/Body');
var Fixture = require('../lib/Fixture');
var World = require('../lib/World');
describe('Basic', function() {
it('World', function() {
var world = new World();
var circle = new Circle();
circle.SetRadius(1);
var b1 = world.CreateBody({
position : Vec2(0, 0),
type : 'dynamic'
});
b1.CreateFixture(circle);
expect(b1.GetFixtureList().GetType()).be('circle');
expect(b1.GetWorld()).be(world);
expect(world.GetBodyList()).be(b1);
b1.ApplyForceToCenter(Vec2(1, 0), true);
var b2 = world.CreateBody({
position : Vec2(2, 0),
type : 'dynamic'
})
b2.CreateFixture(circle);
b2.ApplyForceToCenter(Vec2(-1, 0), true);
world.Step(1 / 20);
// console.log(b2.GetPosition());
var p = b1.GetPosition();
expect(p.x).near(0.0025);
expect(p.y).near(0.0);
});
});