Пример #1
0
def rtb_setup_live_mesh(highresListDropdown, *args, **kwargs):
  ''' '''
  sel = pm.ls(sl=True)
  geometry.fixNamespaceNames()
  if sel[0] != '':
    root = pm.group(empty=True, name=sel[0]+'_RETOPO')
    live = pm.duplicate(sel[0], name = sel[0]+'_live')[0]
    high = sel[0].rename(sel[0]+'_high')

    pm.makeIdentity([high, live], apply=True, t=1, r=1, s=1, n=0)
    utility.centerPvt([high, live])

    highShape = high.getShape()
    liveShape = live.getShape()

    highShape.overrideEnabled.set(1) #enable display overrides
    highShape.overrideDisplayType.set(2) #set to referenced

    liveShape.overrideEnabled.set(1) #enable display overrides
    liveShape.overrideDisplayType.set(1) #set to template
    liveShape.overrideVisibility.set(0) #set visibility to 0

    pm.select(live)
    pm.makeLive()

    highresListDropdown.addItems([high])
    numItems = highresListDropdown.getNumberOfItems()
    highresListDropdown.setSelect(numItems)

    pm.parent(high, root)
    pm.parent(live, root)

    pm.connectAttr('persp.translate', high.scalePivot)

    rtb_scale_layer_mesh(highresListDropdown)

    rtb_glow(highresListDropdown)
def rtb_setup_live_mesh(highresListDropdown, *args, **kwargs):
    ''' '''
    sel = pm.ls(sl=True)
    geometry.fixNamespaceNames()
    if sel[0] != '':
        root = pm.group(empty=True, name=sel[0] + '_RETOPO')
        live = pm.duplicate(sel[0], name=sel[0] + '_live')[0]
        high = sel[0].rename(sel[0] + '_high')

        pm.makeIdentity([high, live], apply=True, t=1, r=1, s=1, n=0)
        utility.centerPvt([high, live])

        highShape = high.getShape()
        liveShape = live.getShape()

        highShape.overrideEnabled.set(1)  #enable display overrides
        highShape.overrideDisplayType.set(2)  #set to referenced

        liveShape.overrideEnabled.set(1)  #enable display overrides
        liveShape.overrideDisplayType.set(1)  #set to template
        liveShape.overrideVisibility.set(0)  #set visibility to 0

        pm.select(live)
        pm.makeLive()

        highresListDropdown.addItems([high])
        numItems = highresListDropdown.getNumberOfItems()
        highresListDropdown.setSelect(numItems)

        pm.parent(high, root)
        pm.parent(live, root)

        pm.connectAttr('persp.translate', high.scalePivot)

        rtb_scale_layer_mesh(highresListDropdown)

        rtb_glow(highresListDropdown)