Skip to content
This repository was archived by the owner on Dec 12, 2017. It is now read-only.

Commit e883dcb

Browse files
committed
worked on #27
1 parent 31bb176 commit e883dcb

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1236,7 +1236,7 @@ def modal_main(self, eventd):
12361236
if not pts:
12371237
return ''
12381238
pt = pts[0]
1239-
t,d = self.sel_gedge.get_closest_point(pt)
1239+
t,_ = self.sel_gedge.get_closest_point(pt)
12401240
_,_,gv = self.polystrips.split_gedge_at_t(self.sel_gedge, t)
12411241
self.sel_gedge = None
12421242
self.sel_gvert = gv

polystrips.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1036,12 +1036,21 @@ def split_gedge_at_t(self, gedge, t, connect_gvert=None):
10361036
gv1_2 = self.create_gvert(cb1[2], radius=rm)
10371037
gv1_3 = gedge.gvert3
10381038

1039+
# want to *replace* gedge with new gedges
1040+
lgv0ge = gv0_0.get_gedges()
1041+
lgv3ge = gv1_3.get_gedges()
1042+
10391043
self.disconnect_gedge(gedge)
10401044
ge0 = self.create_gedge(gv0_0,gv0_1,gv0_2,gv0_3)
10411045
ge1 = self.create_gedge(gv1_0,gv1_1,gv1_2,gv1_3)
10421046

1043-
ge0.gvert0.update()
1044-
ge1.gvert3.update()
1047+
lgv0ge = [ge0 if ge==gedge else ge for ge in lgv0ge]
1048+
lgv3ge = [ge1 if ge==gedge else ge for ge in lgv3ge]
1049+
gv0_0.gedge0,gv0_0.gedge1,gv0_0.gedge2,gv0_0.gedge3 = lgv0ge
1050+
gv1_3.gedge0,gv1_3.gedge1,gv1_3.gedge2,gv1_3.gedge3 = lgv3ge
1051+
1052+
gv0_0.update()
1053+
gv1_3.update()
10451054
gv_split.update()
10461055
gv_split.update_gedges()
10471056

0 commit comments

Comments
 (0)