0
0
Fork 0
mirror of https://github.com/liabru/matter-js.git synced 2025-02-07 19:06:26 -05:00

fix: apply same delta from position to previous position when setParts runs

This commit is contained in:
Tyler Furtwangler 2021-12-28 10:51:40 -08:00
parent 014ef77d1e
commit 983d5ac645

View file

@ -418,13 +418,14 @@ var Axes = require('../geometry/Axes');
// sum the properties of all compound parts of the parent body
var total = Body._totalProperties(body);
var positionDelta = Vector.sub(body.positionPrev, body.position);
body.area = total.area;
body.parent = body;
body.position.x = total.centre.x;
body.position.y = total.centre.y;
body.positionPrev.x = total.centre.x;
body.positionPrev.y = total.centre.y;
body.positionPrev.x = total.centre.x + positionDelta.x;
body.positionPrev.y = total.centre.y + positionDelta.y;
Body.setMass(body, total.mass);
Body.setInertia(body, total.inertia);