translate method

Point translate(
  1. num dx,
  2. num dy, [
  3. num? dz
])

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);
}