UNPKG

blaze-2d

Version:

A fast and simple WebGL 2 2D game engine written in TypeScript

19 lines 705 B
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