Browse Source

Merge pull request #106076 from TheoLomeuBraga/fix_creating_outline_skined_mesh

Fix creating outline for skinned meshes
Rémi Verschelde 3 months ago
parent
commit
8f08e9df7d
1 changed files with 7 additions and 0 deletions
  1. 7 0
      editor/plugins/mesh_instance_3d_editor_plugin.cpp

+ 7 - 0
editor/plugins/mesh_instance_3d_editor_plugin.cpp

@@ -542,6 +542,13 @@ void MeshInstance3DEditor::_create_outline_mesh() {
 
 
 	MeshInstance3D *mi = memnew(MeshInstance3D);
 	MeshInstance3D *mi = memnew(MeshInstance3D);
 	mi->set_mesh(mesho);
 	mi->set_mesh(mesho);
+
+	Node *skeleton = node->get_node_or_null(node->get_skeleton_path());
+	if (skeleton && node->get_skin().is_valid()) {
+		mi->set_skin(node->get_skin());
+		mi->set_skeleton_path("../" + node->get_path_to(skeleton));
+	}
+
 	Node *owner = get_tree()->get_edited_scene_root();
 	Node *owner = get_tree()->get_edited_scene_root();
 
 
 	EditorUndoRedoManager *ur = EditorUndoRedoManager::get_singleton();
 	EditorUndoRedoManager *ur = EditorUndoRedoManager::get_singleton();