Global Local Attr // Python Tutorial en Español
Basado en este video: https://vimeo.com/395456053
Get it in Here: https://flippednormals.com/ref/esteban-rdgz95/
How to use it: https://www.youtube.com/watch?v=wQWpO4naKEw&feature=emb_logo
Script: https://flippednormals.com/downloads/rdm-global-attr/
Pd: El error del final era crear un grupo sobre el locator y hacer un scale constraint para que el -1 no afectara
Codigo modificado:
def globalControl():
method = 'Left'
selection = cmds.ls(sl = True)
CC = selection[0]
print 'this is the controller' + str(CC)
GlobalCC = selection[-1]
print 'this is the global' + str(GlobalCC)
AttrName = 'Global'
AttrPosition = CC
# Create Root Auto GRP
if cmds.objExists(str(CC)+'_Auto'+str(AttrName)):
cmds.error('Change Name of auto group first :D')
else:
AutoGRP = cmds.group(n = str(CC)+'_Auto'+str(AttrName), empty = True)
cmds.delete(cmds.parentConstraint(CC,AutoGRP, mo = False))
cmds.delete(cmds.scaleConstraint(CC,AutoGRP, mo = False))
upHy = cmds.listRelatives(CC, p = 1)
print upHy
cmds.parent(AutoGRP,upHy)
cmds.setAttr(str(AutoGRP) + '.rx', 0)
cmds.setAttr(str(AutoGRP) + '.ry', 0)
cmds.setAttr(str(AutoGRP) + '.rz', 0)
cmds.setAttr(str(AutoGRP) + '.tx', 0)
cmds.setAttr(str(AutoGRP) + '.ty', 0)
cmds.setAttr(str(AutoGRP) + '.tz', 0)
cmds.parent(CC, AutoGRP)
#CreateLocator and do constriant
loc = cmds.spaceLocator(n = str(CC) + '_loc' + str(AttrName) )
if method == 'Right':
locGRP = cmds.group(loc, n = str(CC) + '_loc' + str(AttrName) + '_GRP')
cmds.delete(cmds.orientConstraint(GlobalCC,loc, mo = False))
cmds.delete(cmds.pointConstraint(CC,loc, mo = False))
try:
cmds.parent(locGRP, cmds.listRelatives(AutoGRP, p = True))
except:
cmds.parent(loc, cmds.listRelatives(AutoGRP, p = True))
OC = cmds.orientConstraint(loc, GlobalCC, AutoGRP, mo = True)
#Create Switch
#New Attr
Attr = cmds.addAttr(AttrPosition, ln =AttrName , max=1, dv=0, at='double', min=0)
cmds.setAttr(AttrPosition +'.' + AttrName , e=1, keyable=True)
#ConnectAttr
cmds.connectAttr(AttrPosition +'.' + AttrName, str(OC[0])+ '.'+str(loc[0])+'W0', f=1)
RN = cmds.shadingNode('reverse', asUtility=1, n = str(AttrName)+'_Reverse')
cmds.connectAttr(AttrPosition +'.' + AttrName, str(RN)+'.inputX', f=1)
cmds.connectAttr(str(RN)+'.outputX', str(OC[0])+'.'+str(GlobalCC)+'W1', f=1)
'''
globalControl()
'''
def deleteGlobal():
selection = cmds.ls(sl = True)
CC = selection[0]
print 'this is the controller' + str(CC)
GlobalCC = selection[-1]
print 'this is the global' + str(GlobalCC)
AttrName = 'Global'
AttrPosition = CC
try:
cmds.delete(str(CC) + '_loc' + str(AttrName) + '_GRP')
except:
cmds.delete(str(CC) + '_loc' + str(AttrName))
cmds.deleteAttr(AttrPosition +'.' + AttrName)
cmds.parent(CC, cmds.listRelatives(CC + '_Auto' +str(AttrName), p = True))
cmds.delete(CC + '_Auto'+str(AttrName))
'''
deleteGlobal()
'''
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Global Local Attr // Python Tutorial en Español», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.