Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """___________________
- fibTree
- version_0.3
- cwisbg
- 1/29/2012
- ______________________
- """
- from pymel.core import*
- import maya.cmds as mc
- import random as r
- def dupFib(a,b):# a = selected item to duplicate, b = Optional other selected
- next = 0
- x,z = 1,0
- SideRange = 4
- SideRange2 = 3
- rotateY = 0
- selection = []
- if b:
- for i in range(0,SideRange):
- if i == SideRange2:
- copy = duplicate(b, n = '{0}_copy_{1}'.format(b,i))[0]
- move(copy, 0,6.18,0, os=1,r=1)
- scale(copy, .618,.618,.618, ls=1,r=1)
- #select(copy.map[:])
- #mc.polyEditUV(pu = -0.317388, pv = -0.25391, su = .618, sv = .618)
- selection.append(copy)
- else:
- copy = duplicate(a, n = 'copy_{0}'.format(i))[0]
- move(copy, 0,6.18,0, os=1,r=1)
- #rotate(copy, 0,rotateY,0, os=1,r=1)
- scale(copy, .618,.618,.618, ls=1,r=1)
- rotate(copy, 61.8,0,0, os=1,r=1)
- rotate(copy, 0,61.8,0, os=1,r=1)
- #select(copy.map[:])
- #mc.polyEditUV(pu = -0.317388, pv = -0.25391, su = .618, sv = .618)
- selection.append(copy)
- next += 1
- rotateY += 137.51
- else:
- for i in range(0,SideRange):
- if i == SideRange2:
- copy = duplicate(a, n = 'copy_{0}'.format(i))[0]
- move(copy, 0,6.18,0, os=1,r=1)
- scale(copy, .618,.618,.618, ls=1,r=1)
- #select(copy.map[:])
- #mc.polyEditUV(pu = -0.317388, pv = -0.25391, su = .618, sv = .618)
- selection.append(copy)
- else:
- copy = duplicate(a, n = 'copy_{0}'.format(i))[0]
- move(copy, 0,6.18,0, os=1,r=1)
- rotate(copy, 0,rotateY,0, os=1,r=1)
- scale(copy, .618,.618,.618, ls=1,r=1)
- rotate(copy, 61.8,0,0, os=1,r=1)
- #select(copy.map[:])
- #mc.polyEditUV(pu = -0.317388, pv = -0.25391, su = .618, sv = .618)
- #rotate(copy, 0,61.8,0, os=1,r=1)
- selection.append(copy)
- next += 1
- rotateY += 120
- return selection
- sl = selected()
- incra = 0
- sel = []
- for i in sl:
- print 'on:',incra,'of', len(sl)
- incra += 1
- selection = dupFib(i ,'')# 1
- for s in selection:
- select(s,add=1)
- """
- for x in selection:
- #refresh(cw=1)
- y = dupFib(x,"") # 2
- for z in y:
- #refresh(cw=1)
- zz= dupFib(z,"") # 3
- for zy in zz:
- refresh(cw=1)
- xxx = dupFib(zy,"") # 4
- for i in xxx:
- lo = dupFib(i,"") # 5
- for x in lo:
- bb = dupFib(x,"")#6
- for an in bb:
- ss = dupFib(an,"")#7
- for s in ss:
- sel.append(s)
- """
Advertisement
Add Comment
Please, Sign In to add comment