Преглед на файлове

Fixes #1160

Fixed curve handles not taking current zoom level into consideration
when being dragged
BenH преди 10 години
родител
ревизия
fc4d6765f1
променени са 1 файла, в които са добавени 2 реда и са изтрити 2 реда
  1. 2 2
      tools/editor/plugins/path_2d_editor_plugin.cpp

+ 2 - 2
tools/editor/plugins/path_2d_editor_plugin.cpp

@@ -195,7 +195,7 @@ bool Path2DEditor::forward_input_event(const InputEvent& p_event) {
 
 				Ref<Curve2D> curve = node->get_curve();
 
-				Vector2 new_pos = moving_from + xform.basis_xform( gpoint - moving_screen_from );
+				Vector2 new_pos = moving_from + xform.affine_inverse().basis_xform(gpoint - moving_screen_from);
 				switch(action) {
 
 					case ACTION_MOVING_POINT: {
@@ -439,7 +439,7 @@ bool Path2DEditor::forward_input_event(const InputEvent& p_event) {
 
 				Ref<Curve2D> curve = node->get_curve();
 
-				Vector2 new_pos = moving_from + xform.basis_xform( gpoint - moving_screen_from );
+				Vector2 new_pos = moving_from + xform.affine_inverse().basis_xform(gpoint - moving_screen_from);
 
 				switch(action) {