|
@@ -76,7 +76,7 @@ void MeshInstanceEditor::_menu_option(int p_option) {
|
|
|
StaticBody *body = memnew(StaticBody);
|
|
|
body->add_child(cshape);
|
|
|
|
|
|
- Node *owner = node == get_tree()->get_edited_scene_root() ? node : node->get_owner();
|
|
|
+ Node *owner = get_tree()->get_edited_scene_root();
|
|
|
|
|
|
ur->create_action(TTR("Create Static Trimesh Body"));
|
|
|
ur->add_do_method(node, "add_child", body);
|
|
@@ -111,7 +111,7 @@ void MeshInstanceEditor::_menu_option(int p_option) {
|
|
|
StaticBody *body = memnew(StaticBody);
|
|
|
body->add_child(cshape);
|
|
|
|
|
|
- Node *owner = instance == get_tree()->get_edited_scene_root() ? instance : instance->get_owner();
|
|
|
+ Node *owner = get_tree()->get_edited_scene_root();
|
|
|
|
|
|
ur->add_do_method(instance, "add_child", body);
|
|
|
ur->add_do_method(body, "set_owner", owner);
|
|
@@ -140,7 +140,7 @@ void MeshInstanceEditor::_menu_option(int p_option) {
|
|
|
cshape->set_shape(shape);
|
|
|
cshape->set_transform(node->get_transform());
|
|
|
|
|
|
- Node *owner = node->get_owner();
|
|
|
+ Node *owner = get_tree()->get_edited_scene_root();
|
|
|
|
|
|
UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo();
|
|
|
|
|
@@ -183,7 +183,7 @@ void MeshInstanceEditor::_menu_option(int p_option) {
|
|
|
cshape->set_shape(shape);
|
|
|
cshape->set_transform(node->get_transform());
|
|
|
|
|
|
- Node *owner = node->get_owner();
|
|
|
+ Node *owner = get_tree()->get_edited_scene_root();
|
|
|
|
|
|
ur->add_do_method(node->get_parent(), "add_child", cshape);
|
|
|
ur->add_do_method(node->get_parent(), "move_child", cshape, node->get_index() + 1);
|
|
@@ -218,7 +218,7 @@ void MeshInstanceEditor::_menu_option(int p_option) {
|
|
|
cshape->set_shape(shapes[i]);
|
|
|
cshape->set_transform(node->get_transform());
|
|
|
|
|
|
- Node *owner = node->get_owner();
|
|
|
+ Node *owner = get_tree()->get_edited_scene_root();
|
|
|
|
|
|
ur->add_do_method(node->get_parent(), "add_child", cshape);
|
|
|
ur->add_do_method(node->get_parent(), "move_child", cshape, node->get_index() + 1);
|
|
@@ -241,7 +241,7 @@ void MeshInstanceEditor::_menu_option(int p_option) {
|
|
|
NavigationMeshInstance *nmi = memnew(NavigationMeshInstance);
|
|
|
nmi->set_navigation_mesh(nmesh);
|
|
|
|
|
|
- Node *owner = node == get_tree()->get_edited_scene_root() ? node : node->get_owner();
|
|
|
+ Node *owner = get_tree()->get_edited_scene_root();
|
|
|
|
|
|
UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo();
|
|
|
ur->create_action(TTR("Create Navigation Mesh"));
|
|
@@ -419,10 +419,7 @@ void MeshInstanceEditor::_create_outline_mesh() {
|
|
|
|
|
|
MeshInstance *mi = memnew(MeshInstance);
|
|
|
mi->set_mesh(mesho);
|
|
|
- Node *owner = node->get_owner();
|
|
|
- if (get_tree()->get_edited_scene_root() == node) {
|
|
|
- owner = node;
|
|
|
- }
|
|
|
+ Node *owner = get_tree()->get_edited_scene_root();
|
|
|
|
|
|
UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo();
|
|
|
|