UNPKG

the-world-engine

Version:

three.js based, unity like game engine for browser

23 lines (20 loc) 681 B
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;