planck
Version:
2D JavaScript/TypeScript physics engine for cross-platform HTML5 game development
43 lines (35 loc) • 746 B
text/typescript
/*
* Copyright (c) Erin Catto
* Licensed under the MIT license
*/
import { World, Circle, Box, Testbed } from "planck";
const world = new World();
const testbed = Testbed.mount();
testbed.y = 0;
testbed.hz = 60;
testbed.speed = 1;
testbed.start(world);
const circle = new Circle(0.1);
for (let i = 0; i < 50; ++i) {
const b = world.createBody({
type: "dynamic",
position: {
x: Math.random() * -6,
y: Math.random() * 2 - 1,
},
});
b.createFixture({
shape: circle,
density: 0.01,
});
}
const box = world.createBody({
type: "dynamic",
bullet: true,
position: { x: -40.0, y: 0.0 },
linearVelocity: { x: 100.0, y: 0.0 },
});
box.createFixture({
shape: new Box(1.5, 1.5),
density: 1.0,
});