From a0282e3cce5601cfc60cd9d6d9a302d2a4c516ee Mon Sep 17 00:00:00 2001 From: zeffii Date: Fri, 21 Apr 2017 17:33:37 +0200 Subject: [PATCH 1/2] add edge inferred --- nodes/modifier_make/lathe.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nodes/modifier_make/lathe.py b/nodes/modifier_make/lathe.py index 807333ef4..a41dd0ed2 100644 --- a/nodes/modifier_make/lathe.py +++ b/nodes/modifier_make/lathe.py @@ -117,6 +117,8 @@ class SvLatheNode(bpy.types.Node, SverchCustomTreeNode): if medges: if verts_match_edges or (idx <= len(medges) - 1): final_values['edges'] = medges[idx] + else: + final_values['edges'] = [(i, i+1) for i in range(len(verts)-1)] ''' by idx, if idx present, else last. if none then default''' if mcent: -- GitLab From d33f4df6498131688bd7582f07f11550fcd2e786 Mon Sep 17 00:00:00 2001 From: zeffii Date: Fri, 21 Apr 2017 17:45:25 +0200 Subject: [PATCH 2/2] small ui upgrade to lathe --- nodes/modifier_make/lathe.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/nodes/modifier_make/lathe.py b/nodes/modifier_make/lathe.py index a41dd0ed2..4c3f97040 100644 --- a/nodes/modifier_make/lathe.py +++ b/nodes/modifier_make/lathe.py @@ -90,13 +90,15 @@ class SvLatheNode(bpy.types.Node, SverchCustomTreeNode): r = dataCorrect(r) return r - socket_names = ['Verts', 'Edges', 'cent', 'axis', 'dvec', 'Degrees', 'Steps'] + socket_names = ['Verts', 'cent', 'axis', 'dvec', 'Degrees', 'Steps'] data = list(map(get_socket, socket_names)) - mverts, medges, mcent, maxis, mdvec, mDegrees, mSteps = data + mverts, mcent, maxis, mdvec, mDegrees, mSteps = data + medges = inputs['Edges'].sv_get(default=[]) verts_match_edges = medges and (len(medges) == len(mverts)) verts_out, faces_out = [], [] + for idx, verts in enumerate(mverts): if not verts: @@ -113,8 +115,9 @@ class SvLatheNode(bpy.types.Node, SverchCustomTreeNode): 'steps': self.Steps } - ''' [], or by idx, if idx present''' + ''' [], or by idx, if idx present -- will treat verts as sequential if not supplied''' if medges: + print('calling') if verts_match_edges or (idx <= len(medges) - 1): final_values['edges'] = medges[idx] else: -- GitLab