We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
point
1 parent 3bceef4 commit 894c1efCopy full SHA for 894c1ef
1 file changed
src/body/Body.js
@@ -521,11 +521,17 @@ var Axes = require('../geometry/Axes');
521
* @param {vector} [point]
522
*/
523
Body.scale = function(body, scaleX, scaleY, point) {
524
+ point = point || body.position;
525
+
526
for (var i = 0; i < body.parts.length; i++) {
527
var part = body.parts[i];
528
529
+ // scale position
530
+ part.position.x = point.x + (part.position.x - point.x) * scaleX;
531
+ part.position.y = point.y + (part.position.y - point.y) * scaleY;
532
533
// scale vertices
- Vertices.scale(part.vertices, scaleX, scaleY, body.position);
534
+ Vertices.scale(part.vertices, scaleX, scaleY, point);
535
536
// update properties
537
part.axes = Axes.fromVertices(part.vertices);
0 commit comments