Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #curve edit
- # rev 01
- from pymel.core import *
- import random as r
- def getPiv(s):
- select(s)
- setToolTo('Move')
- piv = manipMoveContext('Move', q=True, p=True,m=2)
- return piv
- def drooper(c,p1,p2):
- print c
- cLenght = arclen(c)
- doff = r.uniform(-droop/4,droop/4)
- doffx = r.uniform(-droop*wiggleAmnt,droop*wiggleAmnt)
- doffz = r.uniform(-droop*wiggleAmnt,droop*wiggleAmnt)
- if p1[1] < p2[1]:
- moveAmnt = droop * cLenght
- middleOffset = droop*10
- print -moveAmnt+doff+cLenght,-moveAmnt+doff
- move(c.cv[1], doffx,-moveAmnt, doffz,r=1,os=1)#
- move(c.cv[2], doffx,-moveAmnt-middleOffset ,doffx,r=1,os=1)##
- move(c.cv[3], doffx, -moveAmnt-middleOffset ,doffz,r=1,os=1)###
- move(c.cv[4], doffx,-moveAmnt,doffz,r=1,os=1)####
- else:
- moveAmnt = droop * cLenght
- middleOffset = droop*10
- print -moveAmnt+doff+cLenght,-moveAmnt+doff
- move(c.cv[4], doffx,-moveAmnt, doffz,r=1,os=1)####
- move(c.cv[3], doffx, -moveAmnt-middleOffset ,doffx,r=1,os=1)###
- move(c.cv[2], doffx,-moveAmnt-middleOffset ,doffz,r=1,os=1)##
- move(c.cv[1], doffx,-moveAmnt,doffz,r=1,os=1)#
- sl = selected()
- wiggleAmnt = 20
- droop =.1
- for s in sl:
- p1 = getPiv(s.cv[0])
- p2 = getPiv(s.cv[len(s.cv)-1])
- drooper(s,p1,p2)
- select(sl)
Advertisement
Add Comment
Please, Sign In to add comment