The function scale() takes three real arguments.
The x, y, and z-coordinates of the Point are
multiplied by the first, second, and third arguments respectively. Only
the first argument is required; the default for the others is 1.
If one wants to perform scaling in either the y-dimension only, or the y and z-dimensions only, a dummy argument of 1 must be passed for scaling in the x-dimension. Similarly, if one wants to perform scaling in the z-dimension only, dummy arguments of 1 must be passed for scaling in the x and y-dimensions.
Point p0(1, 2, 3);
p0.scale(2, 3, 4);
p0.show("p0:");
-| p0: (2, 6, 12)
p0.scale(2);
p0.show("p0:");
-| p0: (4, 6, 12)
p0.scale(1, 3);
p0.show("p0:");
-| p0: (4, 18, 12)
p0.scale(1, 1, 3);
p0.show("p0:");
-| p0: (4, 18, 36)