translate method
Translates the point by the given amounts dx, dy, and dz.
If the point is 3-dimensional (i.e., z is not null), it is translated
along the z-axis as well.
Example 1:
var p = Point(3, 4);
p.translate(1, 2);
print(p); // Output: Point(4, 6)
Example 2:
var p = Point(3, 4, 5);
print(p.translate(1, 2, 3)); // Output: Point(4, 6, 8)
Implementation
Point translate(num dx, num dy, [num? dz]) {
var xNew = x + dx;
var yNew = y + dy;
var zNew = z != null ? z! + dz! : null;
return Point(xNew, yNew, zNew);
}