UNPKG

planck

Version:

2D JavaScript/TypeScript physics engine for cross-platform HTML5 game development

39 lines (31 loc) 742 B
/* * Copyright (c) Erin Catto * Licensed under the MIT license */ import { World, Body, Edge, Circle, Testbed } from "planck"; const world = new World({ gravity: { x: 0, y: -10 }, }); const testbed = Testbed.mount(); testbed.start(world); const COUNT = 10; const bodies: Body[] = []; const ground = world.createBody({ type: "static", }); ground.createFixture({ shape: new Edge({ x: -40.0, y: 0.0 }, { x: 40.0, y: 0.0 }), density: 0.0, }); const circle = new Circle(1.0); for (let i = 0; i < COUNT; ++i) { bodies[i] = world.createBody({ type: "dynamic", position: { x: 0.0, y: 4.0 + 3.0 * i }, linearVelocity: { x: 0.0, y: -50.0 }, }); bodies[i].createFixture({ shape: circle, density: 1.0, }); }