Skip to content

Instantly share code, notes, and snippets.

@naritomo1984
Created October 31, 2015 03:54
Show Gist options
  • Save naritomo1984/d1e67df2b09a8079c1a5 to your computer and use it in GitHub Desktop.
Save naritomo1984/d1e67df2b09a8079c1a5 to your computer and use it in GitHub Desktop.
Convert2MIAmat
objs = pm.selected()
for obj in objs:
sg = pm.listConnections(obj.getShape())[0]
matinfo = sg.connections(t="materialInfo")
tex = matinfo[0].connections(t="file")
pm.sets(renderable=True, noSurfaceShader=True, empty=True, name=str(obj)+"miaSG")
miamat = pm.shadingNode("mia_material_x", asShader =True)
pm.connectAttr(str(miamat)+".message", str(obj)+"miaSG" + ".miMaterialShader")
pm.connectAttr(str(miamat)+".message", str(obj)+"miaSG" + ".miPhotonShader")
pm.connectAttr(str(miamat)+".message", str(obj)+"miaSG" + ".miShadowShader")
pm.connectAttr(tex[0]+".outColor", str(miamat)+".diffuse")
pm.connectAttr(tex[0]+".outAlpha", str(miamat)+".diffuseA")
pm.disconnectAttr(tex[0]+".outColor", str(sg)[0:-2]+".color")
pm.select(obj)
pm.hyperShade(assign=str(miamat))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment