pocket-physics
Version:
Verlet physics extracted from pocket-ces demos
11 lines (9 loc) • 366 B
text/typescript
import { set } from './v2';
import { DeltaTimeMS, Integratable } from './common-types';
export const accelerate = (cmp: Integratable, dt: DeltaTimeMS) => {
// apply acceleration to current position, convert dt to seconds
cmp.cpos.x += cmp.acel.x * dt * dt * 0.001;
cmp.cpos.y += cmp.acel.y * dt * dt * 0.001;
// reset acceleration
set(cmp.acel, 0, 0);
};