Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2015
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. import bpy
  2. import bmesh
  3. import random
  4.  
  5. def deselect(bm):
  6. for f in bm.faces:
  7. f.select = False
  8.  
  9. def pick_two_random_faces(bm):
  10. for i in random.sample(range(len(bm.faces)), 2):
  11. bm.faces[i].select = True
  12.  
  13. # Get the active mesh
  14. obj = bpy.context.edit_object
  15. me = obj.data
  16.  
  17.  
  18. # Get a BMesh representation
  19. bm = bmesh.from_edit_mesh(me)
  20. bm.faces.ensure_lookup_table()
  21. bm.faces.active = None
  22.  
  23. deselect(bm)
  24. for i in range(10):
  25. pick_two_random_faces(bm)
  26. bpy.ops.mesh.add_curvebased_tube(main_scale=0.3)
  27. deselect(bm)
  28.  
  29. # Show the updates in the viewport
  30. # and recalculate n-gon tessellation.
  31. bmesh.update_edit_mesh(me, True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement