self.vertices = [Vertex(v) for v in self.vertices]
self.faces = [Face(f) for f in self.polygons]
self.edges = [Edge(e) for e in self.edges]
- self.edge_map = {e.key: e for e in self.edges}
self.loops = self.loops[:]
self.materials = self.materials[:]
for v in self.vertices:
v.groups = [VertexGroup(g) for g in v.groups]
+ edge_map = {e.key: e for e in self.edges}
for f in self.faces:
if len(f.vertices)>4:
raise ValueError("Ngons are not supported")
v.faces.append(f)
for k in f.edge_keys:
- e = self.edge_map[k]
+ e = edge_map[k]
e.faces.append(f)
f.edges.append(e)
for e in self.edges[offset:]:
e.index += offset
e.key = make_edge_key(e.vertices[0].index, e.vertices[1].index)
- self.edge_map[e.key] = e
self.lines += other.lines
prog_count += 1
tbn_layer_index = uv_names.index(self.tbn_uvtex)
progress.push_task_slice("Computing TBN", 0, prog_count)
- self.compute_tbn(tbn_layer_index, progress)
- progress.set_task_slice(self.tbn_uvtex, 1, prog_count)
self.split_vertices(self.find_uv_group, progress, tbn_layer_index)
+ progress.set_task_slice(self.tbn_uvtex, 1, prog_count)
+ self.compute_tbn(tbn_layer_index, progress)
progress.pop_task()
prog_step = 2
ne.index = len(self.edges)
self.edges.append(ne)
+ ne.other_vertex(self.vertices[i]).edges.append(ne)
+
for f in e_faces_in_g:
e.faces.remove(f)
f.edges[f.edges.index(e)] = ne
ne.faces.append(f)
e = ne
else:
- del self.edge_map[e.key]
self.vertices[i].edges.remove(e)
- v.edges.append(e)
e.vertices[e.vertices.index(self.vertices[i])] = v
+ v.edges.append(e)
e.key = make_edge_key(e.vertices[0].index, e.vertices[1].index)
- self.edge_map[e.key] = e
for f in g:
self.vertices[i].faces.remove(f)