blaze-2d
Version:
A fast and simple WebGL 2 2D game engine written in TypeScript
19 lines • 705 B
JavaScript
import { vec2 } from "gl-matrix";
import solveForces from "./forces";
const translate = vec2.create();
export default function solveVelocity(obj, delta, gravity) {
if (obj.getInverseMass() === 0 || !obj.isDynamic)
return;
// vec2.scale(obj.velocity, obj.velocity, 1 - obj.linearDamping);
// obj.angularVelocity *= 1 - obj.angularDamping;
if (obj.lockXAxis)
obj.velocity[0] = 0;
if (obj.lockYAxis)
obj.velocity[1] = 0;
if (obj.lockRotation)
obj.angularVelocity = 0;
obj.translate(vec2.scale(translate, obj.velocity, delta));
obj.rotate(obj.angularVelocity * delta);
solveForces(obj, delta, gravity);
}
//# sourceMappingURL=velocity.js.map