mirror of
https://github.com/Relintai/broken_seals.git
synced 2025-01-11 13:51:11 +01:00
Implemented connect for the vertex selection mode.
This commit is contained in:
parent
dbbad9871d
commit
c9dce50315
@ -394,7 +394,37 @@ func split():
|
||||
pass
|
||||
|
||||
func connect_action():
|
||||
pass
|
||||
if !_mdr:
|
||||
return
|
||||
|
||||
if _selected_points.size() < 2:
|
||||
return
|
||||
|
||||
var mdr_arr : Array = _mdr.array
|
||||
|
||||
if mdr_arr.size() != ArrayMesh.ARRAY_MAX || mdr_arr[ArrayMesh.ARRAY_VERTEX] == null || mdr_arr[ArrayMesh.ARRAY_VERTEX].size() == 0:
|
||||
return
|
||||
|
||||
var vertices : PoolVector3Array = mdr_arr[ArrayMesh.ARRAY_VERTEX]
|
||||
|
||||
if selection_mode == SelectionMode.SELECTION_MODE_VERTEX:
|
||||
var mpos : Vector3 = _handle_points[_selected_points[0]]
|
||||
|
||||
for i in range(1, _selected_points.size()):
|
||||
var ps : PoolIntArray = _handle_to_vertex_map[_selected_points[i]]
|
||||
|
||||
for indx in ps:
|
||||
vertices[indx] = mpos
|
||||
|
||||
_selected_points.resize(0)
|
||||
|
||||
mdr_arr[ArrayMesh.ARRAY_VERTEX] = vertices
|
||||
_mdr.array = mdr_arr
|
||||
|
||||
elif selection_mode == SelectionMode.SELECTION_MODE_EDGE:
|
||||
pass
|
||||
elif selection_mode == SelectionMode.SELECTION_MODE_FACE:
|
||||
pass
|
||||
|
||||
func disconnect_action():
|
||||
pass
|
||||
|
Loading…
Reference in New Issue
Block a user