Guest User

Untitled

a guest
Nov 19th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. import bpy,bmesh
  2. import mathutils
  3. from mathutils import Vector
  4. bm = bmesh.from_edit_mesh( bpy.context.object.data )
  5. operate_faces=[a for a in bm.select_history]
  6. n = Vector((0,0,0))
  7. for i in operat_faces:
  8. n += i.normal
  9.  
  10. r=bmesh.ops.extrude_face_region(bm,geom=operat_faces)
  11. verts = [e for e in r['geom'] if isinstance(e, bmesh.types.BMVert)]
  12.  
  13. z = mathutils.Vector((0,0,1))
  14. axis = n.cross(z)
  15. angle = n.angle(z)
  16. R = mathutils.Matrix.Rotation(angle,4,axis)
  17.  
  18. bmesh.ops.translate(bm, vec = Vector((0,0,.3)),space=R,verts = verts )
  19. #bmesh.ops.delete(bm, geom=operat_faces, context=5)
  20. edges = [e for e in r['geom'] if isinstance(e, bmesh.types.BMEdge)]
  21.  
  22. bmesh.update_edit_mesh( bpy.context.object.data )
  23.  
  24. bmesh.ops.delete(bm, geom=operate_faces, context=5)
Add Comment
Please, Sign In to add comment