the-world-engine
Version:
three.js based, unity like game engine for browser
23 lines (20 loc) • 681 B
JavaScript
import { b2Controller } from "./b2_controller.js";
import { b2Vec2 } from "../common/b2_math.js";
export class b2ConstantAccelController extends b2Controller {
constructor() {
super(...arguments);
this.A = new b2Vec2(0, 0);
}
Step(o) {
const t = b2Vec2.MulSV(o.dt, this.A, b2ConstantAccelController.Step_s_dtA);
for (let o = this.m_bodyList; o; o = o.nextBody) {
const e = o.body;
if (!e.IsAwake()) {
continue;
}
e.SetLinearVelocity(b2Vec2.AddVV(e.GetLinearVelocity(), t, b2Vec2.s_t0));
}
}
Draw(o) {}
}
b2ConstantAccelController.Step_s_dtA = new b2Vec2;