UPoint unscaleBy(UPoint point) { return UPoint( (point.x == 0) ? 0 : (x / point.x), (point.y == 0) ? 0 : (y / point.y), ); }