Browse Source

Merge pull request #30067 from GlaceGwyneth/gridmap-fix

Fix GridMap transform problems
Rémi Verschelde 6 years ago
parent
commit
ca084db4aa
1 changed files with 2 additions and 2 deletions
  1. 2 2
      modules/gridmap/grid_map_editor_plugin.cpp

+ 2 - 2
modules/gridmap/grid_map_editor_plugin.cpp

@@ -279,7 +279,7 @@ void GridMapEditor::_update_cursor_transform() {
 	cursor_transform = Transform();
 	cursor_transform = Transform();
 	cursor_transform.origin = cursor_origin;
 	cursor_transform.origin = cursor_origin;
 	cursor_transform.basis.set_orthogonal_index(cursor_rot);
 	cursor_transform.basis.set_orthogonal_index(cursor_rot);
-	cursor_transform = node->get_transform() * cursor_transform;
+	cursor_transform = node->get_global_transform() * cursor_transform;
 
 
 	if (cursor_instance.is_valid()) {
 	if (cursor_instance.is_valid()) {
 		VisualServer::get_singleton()->instance_set_transform(cursor_instance, cursor_transform);
 		VisualServer::get_singleton()->instance_set_transform(cursor_instance, cursor_transform);
@@ -420,7 +420,7 @@ bool GridMapEditor::do_input_action(Camera *p_camera, const Point2 &p_point, boo
 	}
 	}
 
 
 	last_mouseover = Vector3(cell[0], cell[1], cell[2]);
 	last_mouseover = Vector3(cell[0], cell[1], cell[2]);
-	VS::get_singleton()->instance_set_transform(grid_instance[edit_axis], Transform(Basis(), grid_ofs));
+	VS::get_singleton()->instance_set_transform(grid_instance[edit_axis], node->get_global_transform() * edit_grid_xform);
 
 
 	if (cursor_instance.is_valid()) {
 	if (cursor_instance.is_valid()) {