diff options
| author | SaracenOne <SaracenOne@gmail.com> | 2017-09-18 22:44:04 +0100 |
|---|---|---|
| committer | SaracenOne <SaracenOne@gmail.com> | 2017-09-20 01:54:01 +0100 |
| commit | 2e22c07f4261625834bd0d16aa5e09005666ab14 (patch) | |
| tree | 108928c82ae2d08410fb57f541d38c64baeeda56 /editor/plugins/polygon_2d_editor_plugin.cpp | |
| parent | cd2ffdc6725aa6f7a9a4af6fd5abcc4cafae61b4 (diff) | |
| download | redot-engine-2e22c07f4261625834bd0d16aa5e09005666ab14.tar.gz | |
Added snapping to spatial drag and drop.
Diffstat (limited to 'editor/plugins/polygon_2d_editor_plugin.cpp')
| -rw-r--r-- | editor/plugins/polygon_2d_editor_plugin.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/editor/plugins/polygon_2d_editor_plugin.cpp b/editor/plugins/polygon_2d_editor_plugin.cpp index 8c4e1b8f27..dbeb673933 100644 --- a/editor/plugins/polygon_2d_editor_plugin.cpp +++ b/editor/plugins/polygon_2d_editor_plugin.cpp @@ -760,14 +760,10 @@ void Polygon2DEditor::_bind_methods() { ClassDB::bind_method(D_METHOD("_set_snap_step_y"), &Polygon2DEditor::_set_snap_step_y); } -inline float _snap_scalar(float p_offset, float p_step, float p_target) { - return p_step != 0 ? Math::stepify(p_target - p_offset, p_step) + p_offset : p_target; -} - 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); + p_target.x = Math::snap_scalar(snap_offset.x * uv_draw_zoom - uv_draw_ofs.x, snap_step.x * uv_draw_zoom, p_target.x); + p_target.y = Math::snap_scalar(snap_offset.y * uv_draw_zoom - uv_draw_ofs.y, snap_step.y * uv_draw_zoom, p_target.y); } return p_target; |
