Call uv_unwrap properly in the plugin, and fixed the uv_unwrap method in the gizmo.

This commit is contained in:
Relintai 2022-01-19 01:01:32 +01:00
parent 1a38232d51
commit 5a56b91e6a
3 changed files with 21 additions and 23 deletions

View File

@ -1034,13 +1034,11 @@ func uv_unwrap() -> void:
if mdr_arr.size() != ArrayMesh.ARRAY_MAX || mdr_arr[ArrayMesh.ARRAY_VERTEX] == null || mdr_arr[ArrayMesh.ARRAY_VERTEX].size() == 0: if mdr_arr.size() != ArrayMesh.ARRAY_MAX || mdr_arr[ArrayMesh.ARRAY_VERTEX] == null || mdr_arr[ArrayMesh.ARRAY_VERTEX].size() == 0:
return return
var mesh : Array = _mdr.get_array() var uvs : PoolVector2Array = MeshUtils.uv_unwrap(mdr_arr)
var uvs : PoolVector2Array = MeshUtils.uv_unwrap(mesh) if uvs.size() != mdr_arr[ArrayMesh.ARRAY_VERTEX].size():
if uvs.size() != mdr_arr[ArrayMesh.ARRAY_VERTEX]:
print("Error: Could not unwrap mesh!") print("Error: Could not unwrap mesh!")
return return
mesh[ArrayMesh.ARRAY_TEX_UV] = uvs mdr_arr[ArrayMesh.ARRAY_TEX_UV] = uvs
_mdr.set_array(mesh) _mdr.set_array(mdr_arr)

View File

@ -231,5 +231,5 @@ func apply_seam():
func uv_unwrap() -> void: func uv_unwrap() -> void:
for g in active_gizmos: for g in active_gizmos:
g.apply_seam() g.uv_unwrap()

View File

@ -100,7 +100,7 @@ Button/colors/font_color_disabled = Color( 0.9, 0.9, 0.9, 0.2 )
Button/colors/font_color_hover = Color( 0.941176, 0.941176, 0.941176, 1 ) Button/colors/font_color_hover = Color( 0.941176, 0.941176, 0.941176, 1 )
Button/colors/font_color_pressed = Color( 1, 1, 1, 1 ) Button/colors/font_color_pressed = Color( 1, 1, 1, 1 )
Button/constants/hseparation = 0 Button/constants/hseparation = 0
Button/fonts/font = null Button/fonts/font = ExtResource( 6 )
Button/styles/disabled = ExtResource( 2 ) Button/styles/disabled = ExtResource( 2 )
Button/styles/focus = ExtResource( 3 ) Button/styles/focus = ExtResource( 3 )
Button/styles/hover = ExtResource( 5 ) Button/styles/hover = ExtResource( 5 )
@ -113,7 +113,7 @@ CheckBox/colors/font_color_hover_pressed = Color( 1, 1, 1, 1 )
CheckBox/colors/font_color_pressed = Color( 1, 1, 1, 1 ) CheckBox/colors/font_color_pressed = Color( 1, 1, 1, 1 )
CheckBox/constants/check_vadjust = 0 CheckBox/constants/check_vadjust = 0
CheckBox/constants/hseparation = 4 CheckBox/constants/hseparation = 4
CheckBox/fonts/font = null CheckBox/fonts/font = ExtResource( 6 )
CheckBox/icons/checked = ExtResource( 19 ) CheckBox/icons/checked = ExtResource( 19 )
CheckBox/icons/radio_checked = ExtResource( 17 ) CheckBox/icons/radio_checked = ExtResource( 17 )
CheckBox/icons/radio_unchecked = ExtResource( 16 ) CheckBox/icons/radio_unchecked = ExtResource( 16 )
@ -131,7 +131,7 @@ CheckButton/colors/font_color_hover_pressed = Color( 1, 1, 1, 1 )
CheckButton/colors/font_color_pressed = Color( 1, 1, 1, 1 ) CheckButton/colors/font_color_pressed = Color( 1, 1, 1, 1 )
CheckButton/constants/check_vadjust = 0 CheckButton/constants/check_vadjust = 0
CheckButton/constants/hseparation = 4 CheckButton/constants/hseparation = 4
CheckButton/fonts/font = null CheckButton/fonts/font = ExtResource( 6 )
CheckButton/icons/off = ExtResource( 18 ) CheckButton/icons/off = ExtResource( 18 )
CheckButton/icons/on = ExtResource( 19 ) CheckButton/icons/on = ExtResource( 19 )
CheckButton/styles/disabled = ExtResource( 2 ) CheckButton/styles/disabled = ExtResource( 2 )
@ -164,7 +164,7 @@ ItemList/constants/hseparation = 4
ItemList/constants/icon_margin = 4 ItemList/constants/icon_margin = 4
ItemList/constants/line_separation = 4 ItemList/constants/line_separation = 4
ItemList/constants/vseparation = 2 ItemList/constants/vseparation = 2
ItemList/fonts/font = null ItemList/fonts/font = ExtResource( 6 )
ItemList/styles/bg = ExtResource( 8 ) ItemList/styles/bg = ExtResource( 8 )
ItemList/styles/bg_focus = ExtResource( 14 ) ItemList/styles/bg_focus = ExtResource( 14 )
ItemList/styles/cursor = null ItemList/styles/cursor = null
@ -178,7 +178,7 @@ LineEdit/colors/font_color = Color( 0.878431, 0.878431, 0.878431, 1 )
LineEdit/colors/font_color_selected = Color( 0, 0, 0, 1 ) LineEdit/colors/font_color_selected = Color( 0, 0, 0, 1 )
LineEdit/colors/selection_color = Color( 0.490196, 0.490196, 0.490196, 1 ) LineEdit/colors/selection_color = Color( 0.490196, 0.490196, 0.490196, 1 )
LineEdit/constants/minimum_spaces = 24 LineEdit/constants/minimum_spaces = 24
LineEdit/fonts/font = null LineEdit/fonts/font = ExtResource( 6 )
LineEdit/icons/clear = null LineEdit/icons/clear = null
LineEdit/styles/focus = ExtResource( 3 ) LineEdit/styles/focus = ExtResource( 3 )
LineEdit/styles/normal = ExtResource( 9 ) LineEdit/styles/normal = ExtResource( 9 )
@ -189,7 +189,7 @@ OptionButton/colors/font_color_hover = Color( 0.94, 0.94, 0.94, 1 )
OptionButton/colors/font_color_pressed = Color( 1, 1, 1, 1 ) OptionButton/colors/font_color_pressed = Color( 1, 1, 1, 1 )
OptionButton/constants/arrow_margin = 4 OptionButton/constants/arrow_margin = 4
OptionButton/constants/hseparation = 4 OptionButton/constants/hseparation = 4
OptionButton/fonts/font = null OptionButton/fonts/font = ExtResource( 6 )
OptionButton/icons/arrow = ExtResource( 20 ) OptionButton/icons/arrow = ExtResource( 20 )
OptionButton/styles/disabled = ExtResource( 2 ) OptionButton/styles/disabled = ExtResource( 2 )
OptionButton/styles/focus = ExtResource( 3 ) OptionButton/styles/focus = ExtResource( 3 )
@ -204,7 +204,7 @@ PopupMenu/colors/font_color_disabled = Color( 0.4, 0.4, 0.4, 0.8 )
PopupMenu/colors/font_color_hover = Color( 0.88, 0.88, 0.88, 1 ) PopupMenu/colors/font_color_hover = Color( 0.88, 0.88, 0.88, 1 )
PopupMenu/constants/hseparation = 8 PopupMenu/constants/hseparation = 8
PopupMenu/constants/vseparation = 8 PopupMenu/constants/vseparation = 8
PopupMenu/fonts/font = null PopupMenu/fonts/font = ExtResource( 6 )
PopupMenu/icons/checked = null PopupMenu/icons/checked = null
PopupMenu/icons/radio_checked = ExtResource( 17 ) PopupMenu/icons/radio_checked = ExtResource( 17 )
PopupMenu/icons/radio_unchecked = ExtResource( 16 ) PopupMenu/icons/radio_unchecked = ExtResource( 16 )
@ -219,7 +219,7 @@ PopupMenu/styles/separator = ExtResource( 15 )
PopupPanel/styles/panel = ExtResource( 8 ) PopupPanel/styles/panel = ExtResource( 8 )
ProgressBar/colors/font_color = Color( 0.941176, 0.941176, 0.941176, 1 ) ProgressBar/colors/font_color = Color( 0.941176, 0.941176, 0.941176, 1 )
ProgressBar/colors/font_color_shadow = Color( 0, 0, 0, 1 ) ProgressBar/colors/font_color_shadow = Color( 0, 0, 0, 1 )
ProgressBar/fonts/font = null ProgressBar/fonts/font = ExtResource( 6 )
ProgressBar/styles/bg = ExtResource( 11 ) ProgressBar/styles/bg = ExtResource( 11 )
ProgressBar/styles/fg = ExtResource( 12 ) ProgressBar/styles/fg = ExtResource( 12 )
TabContainer/colors/font_color_bg = Color( 0.69, 0.69, 0.69, 1 ) TabContainer/colors/font_color_bg = Color( 0.69, 0.69, 0.69, 1 )
@ -230,7 +230,7 @@ TabContainer/constants/label_valign_bg = 4
TabContainer/constants/label_valign_fg = 0 TabContainer/constants/label_valign_fg = 0
TabContainer/constants/side_margin = 16 TabContainer/constants/side_margin = 16
TabContainer/constants/top_margin = 48 TabContainer/constants/top_margin = 48
TabContainer/fonts/font = null TabContainer/fonts/font = ExtResource( 6 )
TabContainer/icons/decrement = null TabContainer/icons/decrement = null
TabContainer/icons/decrement_highlight = null TabContainer/icons/decrement_highlight = null
TabContainer/icons/increment = null TabContainer/icons/increment = null
@ -248,7 +248,7 @@ Tabs/constants/hseparation = 8
Tabs/constants/label_valign_bg = 4 Tabs/constants/label_valign_bg = 4
Tabs/constants/label_valign_fg = 0 Tabs/constants/label_valign_fg = 0
Tabs/constants/top_margin = 48 Tabs/constants/top_margin = 48
Tabs/fonts/font = null Tabs/fonts/font = ExtResource( 6 )
Tabs/icons/close = null Tabs/icons/close = null
Tabs/icons/decrement = null Tabs/icons/decrement = null
Tabs/icons/decrement_highlight = null Tabs/icons/decrement_highlight = null
@ -290,7 +290,7 @@ TextEdit/constants/completion_lines = 7
TextEdit/constants/completion_max_width = 50 TextEdit/constants/completion_max_width = 50
TextEdit/constants/completion_scroll_width = 3 TextEdit/constants/completion_scroll_width = 3
TextEdit/constants/line_spacing = 8 TextEdit/constants/line_spacing = 8
TextEdit/fonts/font = null TextEdit/fonts/font = ExtResource( 6 )
TextEdit/icons/fold = null TextEdit/icons/fold = null
TextEdit/icons/folded = null TextEdit/icons/folded = null
TextEdit/icons/space = null TextEdit/icons/space = null
@ -304,7 +304,7 @@ ToolButton/colors/font_color_disabled = Color( 0.9, 0.95, 1, 0.3 )
ToolButton/colors/font_color_hover = Color( 0.94, 0.94, 0.94, 1 ) ToolButton/colors/font_color_hover = Color( 0.94, 0.94, 0.94, 1 )
ToolButton/colors/font_color_pressed = Color( 1, 1, 1, 1 ) ToolButton/colors/font_color_pressed = Color( 1, 1, 1, 1 )
ToolButton/constants/hseparation = 3 ToolButton/constants/hseparation = 3
ToolButton/fonts/font = null ToolButton/fonts/font = ExtResource( 6 )
ToolButton/styles/disabled = ExtResource( 2 ) ToolButton/styles/disabled = ExtResource( 2 )
ToolButton/styles/focus = ExtResource( 3 ) ToolButton/styles/focus = ExtResource( 3 )
ToolButton/styles/hover = ExtResource( 5 ) ToolButton/styles/hover = ExtResource( 5 )
@ -314,7 +314,7 @@ TooltipLabel/colors/font_color = Color( 1, 1, 1, 1 )
TooltipLabel/colors/font_color_shadow = Color( 0, 0, 0, 0.1 ) TooltipLabel/colors/font_color_shadow = Color( 0, 0, 0, 0.1 )
TooltipLabel/constants/shadow_offset_x = 1 TooltipLabel/constants/shadow_offset_x = 1
TooltipLabel/constants/shadow_offset_y = 1 TooltipLabel/constants/shadow_offset_y = 1
TooltipLabel/fonts/font = null TooltipLabel/fonts/font = ExtResource( 6 )
TooltipPanel/styles/panel = ExtResource( 8 ) TooltipPanel/styles/panel = ExtResource( 8 )
Tree/colors/cursor_color = Color( 0, 0, 0, 1 ) Tree/colors/cursor_color = Color( 0, 0, 0, 1 )
Tree/colors/custom_button_font_highlight = Color( 0.94, 0.94, 0.94, 1 ) Tree/colors/custom_button_font_highlight = Color( 0.94, 0.94, 0.94, 1 )
@ -333,8 +333,8 @@ Tree/constants/item_margin = 24
Tree/constants/scroll_border = 4 Tree/constants/scroll_border = 4
Tree/constants/scroll_speed = 12 Tree/constants/scroll_speed = 12
Tree/constants/vseparation = 8 Tree/constants/vseparation = 8
Tree/fonts/font = null Tree/fonts/font = ExtResource( 6 )
Tree/fonts/title_button_font = null Tree/fonts/title_button_font = ExtResource( 6 )
Tree/icons/arrow = null Tree/icons/arrow = null
Tree/icons/arrow_collapsed = null Tree/icons/arrow_collapsed = null
Tree/icons/checked = null Tree/icons/checked = null
@ -369,7 +369,7 @@ WindowDialog/constants/close_h_ofs = 36
WindowDialog/constants/close_v_ofs = 36 WindowDialog/constants/close_v_ofs = 36
WindowDialog/constants/scaleborder_size = 8 WindowDialog/constants/scaleborder_size = 8
WindowDialog/constants/title_height = 40 WindowDialog/constants/title_height = 40
WindowDialog/fonts/title_font = null WindowDialog/fonts/title_font = ExtResource( 6 )
WindowDialog/icons/close = null WindowDialog/icons/close = null
WindowDialog/icons/close_highlight = null WindowDialog/icons/close_highlight = null
WindowDialog/styles/panel = ExtResource( 8 ) WindowDialog/styles/panel = ExtResource( 8 )