Vector2 Polygon2DEditor::snap_point(Vector2 p_target) const { if (use_snap) { p_target.x = _snap_scalar(snap_offset.x*uv_draw_zoom-uv_draw_ofs.x, snap_step.x*uv_draw_zoom, p_target.x); p_target.y = _snap_scalar(snap_offset.y*uv_draw_zoom-uv_draw_ofs.y, snap_step.y*uv_draw_zoom, p_target.y); } return p_target; }
Vector2 TextureRegionEditor::snap_point(Vector2 p_target) const { if (snap_mode == SNAP_GRID) { p_target.x = _snap_scalar(snap_offset.x, snap_step.x, snap_separation.x, p_target.x); p_target.y = _snap_scalar(snap_offset.y, snap_step.y, snap_separation.y, p_target.y); } return p_target; }
Vector2 SpriteRegionEditor::snap_point(Vector2 p_target) const { if (use_snap) { p_target.x = _snap_scalar(snap_offset.x, snap_step.x, p_target.x); p_target.y = _snap_scalar(snap_offset.y, snap_step.y, p_target.y); } p_target = p_target.snapped(Size2(1, 1)); return p_target; }