mirror of
https://github.com/liabru/matter-js.git
synced 2025-01-12 16:08:50 -05:00
fix Body.setStatic(body, false), closes #187
This commit is contained in:
parent
c72a9d017f
commit
a815ce4d0a
1 changed files with 20 additions and 0 deletions
|
@ -237,6 +237,16 @@ var Axes = require('../geometry/Axes');
|
|||
part.isStatic = isStatic;
|
||||
|
||||
if (isStatic) {
|
||||
part._original = {
|
||||
restitution: part.restitution,
|
||||
friction: part.friction,
|
||||
mass: part.mass,
|
||||
inertia: part.inertia,
|
||||
density: part.density,
|
||||
inverseMass: part.inverseMass,
|
||||
inverseInertia: part.inverseInertia
|
||||
};
|
||||
|
||||
part.restitution = 0;
|
||||
part.friction = 1;
|
||||
part.mass = part.inertia = part.density = Infinity;
|
||||
|
@ -249,6 +259,16 @@ var Axes = require('../geometry/Axes');
|
|||
part.speed = 0;
|
||||
part.angularSpeed = 0;
|
||||
part.motion = 0;
|
||||
} else if (part._original) {
|
||||
part.restitution = part._original.restitution;
|
||||
part.friction = part._original.friction;
|
||||
part.mass = part._original.mass;
|
||||
part.inertia = part._original.inertia;
|
||||
part.density = part._original.density;
|
||||
part.inverseMass = part._original.inverseMass;
|
||||
part.inverseInertia = part._original.inverseInertia;
|
||||
|
||||
delete part._original;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue