UNPKG

planck-js

Version:

2D physics engine for JavaScript/HTML5 game development

49 lines (34 loc) 1.06 kB
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); }); });