def __init__(self, mv):
if mv.__class__==Vertex:
self._mvert = mv._mvert
+ self.co = mv.co
self.normal = mv.normal
self.uvs = mv.uvs[:]
self.tan = mv.tan
self.group_weight_scale = mv.group_weight_scale
else:
self._mvert = mv
+ self.co = mv.co
+ self.normal = mv.normal
self.uvs = []
self.tan = None
self.bino = None
self.assign_texture_units()
for f in self.faces:
+ if len(f.vertices)>4:
+ raise ValueError("Ngons are not supported")
f.vertices = [self.vertices[i] for i in f.vertices]
for v in f.vertices:
v.faces.append(f)
def __getattr__(self, attr):
return getattr(self._mesh, attr)
+ def transform(self, matrix):
+ for v in self.vertices:
+ v.co = matrix*v.co
+
def splice(self, other):
material_map = []
for m in other.materials:
if progress:
progress.set_progress(0.5+i*0.5/len(self.vertices))
- def split_smooth(self, progress = None):
+ def split_smooth(self, progress=None):
self.split_vertices(self.find_smooth_group, progress)
- def split_uv(self, index, progress = None):
+ def split_uv(self, index, progress=None):
self.split_vertices(self.find_uv_group, progress, index)
def find_smooth_group(self, vertex, face):