We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
point
1 parent 5862949 commit bccad67Copy full SHA for bccad67
1 file changed
v3/src/physics/matter-js/lib/body/Body.js
@@ -538,11 +538,17 @@ var Axes = require('../geometry/Axes');
538
* @param {vector} [point]
539
*/
540
Body.scale = function(body, scaleX, scaleY, point) {
541
+ point = point || body.position;
542
+
543
for (var i = 0; i < body.parts.length; i++) {
544
var part = body.parts[i];
545
546
+ // scale position
547
+ part.position.x = point.x + (part.position.x - point.x) * scaleX;
548
+ part.position.y = point.y + (part.position.y - point.y) * scaleY;
549
550
// scale vertices
- Vertices.scale(part.vertices, scaleX, scaleY, body.position);
551
+ Vertices.scale(part.vertices, scaleX, scaleY, point);
552
553
// update properties
554
part.axes = Axes.fromVertices(part.vertices);
0 commit comments