cwisbg

fibTree version_0.3

Feb 7th, 2012
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.26 KB | None | 0 0
  1. """___________________
  2.    fibTree
  3.    version_0.3
  4.    
  5.    cwisbg
  6.    
  7.    1/29/2012
  8. ______________________      
  9. """
  10.  
  11. from pymel.core import*
  12. import maya.cmds as mc
  13. import random as r
  14. def dupFib(a,b):# a = selected item to duplicate, b = Optional other selected
  15.     next = 0
  16.     x,z = 1,0
  17.     SideRange = 4
  18.     SideRange2 = 3
  19.     rotateY = 0
  20.     selection = []
  21.     if b:
  22.         for i in range(0,SideRange):
  23.             if i == SideRange2:
  24.                 copy = duplicate(b, n = '{0}_copy_{1}'.format(b,i))[0]
  25.                 move(copy, 0,6.18,0, os=1,r=1)
  26.                 scale(copy, .618,.618,.618, ls=1,r=1)
  27.                 #select(copy.map[:])
  28.                 #mc.polyEditUV(pu = -0.317388, pv = -0.25391, su = .618, sv = .618)
  29.                 selection.append(copy)
  30.             else:
  31.                 copy = duplicate(a, n = 'copy_{0}'.format(i))[0]
  32.                 move(copy, 0,6.18,0, os=1,r=1)
  33.                 #rotate(copy, 0,rotateY,0, os=1,r=1)
  34.                 scale(copy, .618,.618,.618, ls=1,r=1)
  35.                 rotate(copy, 61.8,0,0, os=1,r=1)
  36.                 rotate(copy, 0,61.8,0, os=1,r=1)
  37.                 #select(copy.map[:])
  38.                 #mc.polyEditUV(pu = -0.317388, pv = -0.25391, su = .618, sv = .618)
  39.                 selection.append(copy)
  40.                 next += 1
  41.                 rotateY += 137.51  
  42.     else:
  43.         for i in range(0,SideRange):
  44.             if i == SideRange2:  
  45.                 copy = duplicate(a, n = 'copy_{0}'.format(i))[0]
  46.                 move(copy, 0,6.18,0, os=1,r=1)
  47.                 scale(copy, .618,.618,.618, ls=1,r=1)
  48.                 #select(copy.map[:])
  49.                 #mc.polyEditUV(pu = -0.317388, pv = -0.25391, su = .618, sv = .618)
  50.                 selection.append(copy)
  51.             else:
  52.                 copy = duplicate(a, n = 'copy_{0}'.format(i))[0]
  53.                 move(copy, 0,6.18,0, os=1,r=1)
  54.                 rotate(copy, 0,rotateY,0, os=1,r=1)
  55.                 scale(copy, .618,.618,.618, ls=1,r=1)
  56.                 rotate(copy, 61.8,0,0, os=1,r=1)
  57.                 #select(copy.map[:])
  58.                 #mc.polyEditUV(pu = -0.317388, pv = -0.25391, su = .618, sv = .618)
  59.                 #rotate(copy, 0,61.8,0, os=1,r=1)
  60.                 selection.append(copy)
  61.                 next += 1
  62.                 rotateY += 120        
  63.     return selection
  64. sl = selected()
  65. incra = 0
  66. sel = []
  67. for i in sl:
  68.     print 'on:',incra,'of', len(sl)
  69.     incra += 1
  70.     selection = dupFib(i ,'')# 1
  71.     for s in selection:
  72.         select(s,add=1)
  73. """
  74.  
  75.    for x in selection:
  76.  
  77.        #refresh(cw=1)
  78.        y = dupFib(x,"") # 2
  79.          
  80.        for z in y:
  81.            #refresh(cw=1)          
  82.            zz= dupFib(z,"") # 3
  83.                        
  84.            for zy in zz:
  85.                refresh(cw=1)
  86.                xxx = dupFib(zy,"") # 4
  87.                    
  88.                for i in xxx:                                                
  89.                    lo = dupFib(i,"") # 5
  90.                    for x in lo:
  91.                        bb = dupFib(x,"")#6
  92.                        for an in bb:
  93.                            ss = dupFib(an,"")#7
  94.                          
  95.                            for s in ss:
  96.                                sel.append(s)
  97. """
Advertisement
Add Comment
Please, Sign In to add comment