* Changed mesh so all new data is selected (fits in with blender's UI and other areas of Python API), this could break existing scripts that count on new data being unselected (unlikely)
* Added a keyword argument to mesh.transform() - "selected_only" so you can transform the selected verts. this wont break existing scripts. * Documented these changes in epydocs. * used these functions in BPyAddMesh
This commit is contained in:
@@ -48,11 +48,11 @@ def add_mesh_simple(name, verts, edges, faces):
|
||||
|
||||
txmat = txmat * ob_act.matrixWorld.copy().invert()
|
||||
|
||||
# Transform the verts by the cursor and view rotation
|
||||
for v in verts:
|
||||
v *= txmat
|
||||
|
||||
me.verts.extend(verts)
|
||||
# Transform the verts by the cursor and view rotation
|
||||
me.transform(txmat, selected_only=True)
|
||||
|
||||
if vert_offset:
|
||||
me.edges.extend([[i+vert_offset for i in e] for e in edges])
|
||||
me.faces.extend([[i+vert_offset for i in f] for f in faces])
|
||||
@@ -61,19 +61,6 @@ def add_mesh_simple(name, verts, edges, faces):
|
||||
me.edges.extend(edges)
|
||||
me.faces.extend(faces)
|
||||
|
||||
|
||||
me_data = me.verts
|
||||
for i in xrange(vert_offset, len(me_data)):
|
||||
me_data[i].sel = True
|
||||
|
||||
me_data = me.edges
|
||||
for i in xrange(edge_offset, len(me_data)):
|
||||
me_data[i].sel = True
|
||||
|
||||
me_data = me.faces
|
||||
for i in xrange(face_offset, len(me_data)):
|
||||
me_data[i].sel = True
|
||||
|
||||
EditMode(1)
|
||||
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user