General tips and tricks, along with a collection of videos/tutorials I’ve found around the internet. Being added to regularly by @Javier Diaz 🐸
https://knowledge.autodesk.com/support/maya/getting-started/caas/simplecontent/content/maya-documentation.html
# Vis Switch
import maya.cmds as cmds
proxyMesh = cmds.ls(type='mesh', sl=True)
def visSwitch(OnOffVar):
for each in proxyMesh:
cmds.setAttr('{}.castsShadows'.format(each), OnOffVar)
cmds.setAttr('{}.receiveShadows'.format(each), OnOffVar)
cmds.setAttr('{}.motionBlur'.format(each), OnOffVar)
cmds.setAttr('{}.primaryVisibility'.format(each), OnOffVar)
cmds.setAttr('{}.smoothShading'.format(each), OnOffVar)
cmds.setAttr('{}.visibleInReflections'.format(each), OnOffVar)
cmds.setAttr('{}.visibleInRefractions'.format(each), OnOffVar)
cmds.setAttr('{}.doubleSided'.format(each), OnOffVar)
cmds.setAttr('{}.aiVisibleInDiffuseReflection'.format(each), OnOffVar)
cmds.setAttr('{}.aiVisibleInSpecularReflection'.format(each), OnOffVar)
cmds.setAttr('{}.aiVisibleInDiffuseTransmission'.format(each), OnOffVar)
cmds.setAttr('{}.aiVisibleInSpecularTransmission'.format(each), OnOffVar)
cmds.setAttr('{}.aiVisibleInVolume'.format(each), OnOffVar)
cmds.setAttr('{}.aiSelfShadows'.format(each), OnOffVar)
# Turn It ON
visSwitch(1)
#Turn It OFF
visSwitch(0)
### enable
import maya.cmds as cmds
aovList = cmds.ls(type="aiAOV")
for i in aovList:
cmds.setAttr('{}.enabled'.format(i), True)
print("Turned On: " + i)
### disable
import maya.cmds as cmds
aovList = cmds.ls(type="aiAOV")
for i in aovList:
cmds.setAttr('{}.enabled'.format(i), False)
print("Turned Off " + i)
<aside> 🥧 Here’s the thing with XGen, it is dumb. You can’t just move nodes/objects around because it’s all hard coded into multiple files. Once you realize that, it begins to make sense. There are ways to fix things, but keep these core rules in mind:
</aside>
JesusFC has a “Getting started with XGen” playlist.
Light Collab has a great primer on creating XGen grooms.