From 601f056b6f69eed047edeb3293dae86a06714b03 Mon Sep 17 00:00:00 2001 From: Ben Hickling Date: Mon, 14 Nov 2016 14:46:08 +0000 Subject: [PATCH] Added snapping to 3D path handles to bring it in line with its 2D counterpart (cherry picked from commit 4d1acab79b0e284252d1aa3fa0447f8fbc4c5a7d) --- tools/editor/plugins/path_editor_plugin.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tools/editor/plugins/path_editor_plugin.cpp b/tools/editor/plugins/path_editor_plugin.cpp index 33ef71efab5..258e92dc414 100644 --- a/tools/editor/plugins/path_editor_plugin.cpp +++ b/tools/editor/plugins/path_editor_plugin.cpp @@ -103,6 +103,12 @@ void PathSpatialGizmo::set_handle(int p_idx,Camera *p_camera, const Point2& p_po if (p.intersects_ray(ray_from,ray_dir,&inters)) { + if(SpatialEditor::get_singleton()->is_snap_enabled()) + { + float snap = SpatialEditor::get_singleton()->get_translate_snap(); + inters.snap(snap); + } + Vector3 local = gi.xform(inters); c->set_point_pos(p_idx,local); }