- def get_following_vertex(self, *vt):
- seen=False
- indices=[v.index for v in vt]
- for v in self.verts:
- if v.index in indices:
- seen=True
- elif seen:
- return v
-
- if seen:
- return self.verts[0]
-
- return None
+ def get_vertices_from(self, *vt):
+ indices=[u.index for u in vt]
+ flags=[(v.index in indices) for v in self.verts]
+ l=len(self.verts)
+ for i in range(l):
+ if flags[i] and not flags[(i+l-1)%l]:
+ return self.verts[i:]+self.verts[:i]