hotfix/zero out pivot on loaded models

This commit is contained in:
Milan Kolar 2019-03-19 15:06:48 +01:00
parent f5f7c13f38
commit 9554b76ed4
3 changed files with 16 additions and 3 deletions

View file

@ -16,6 +16,7 @@ class AbcLoader(pype.maya.plugin.ReferenceLoader):
import maya.cmds as cmds
groupName = "{}:{}".format(namespace, name)
cmds.loadPlugin("AbcImport.mll", quiet=True)
nodes = cmds.file(self.fname,
namespace=namespace,
@ -25,6 +26,8 @@ class AbcLoader(pype.maya.plugin.ReferenceLoader):
reference=True,
returnNewNodes=True)
cmds.makeIdentity(groupName, apply=False, rotate=True, translate=True, scale=True)
self[:] = nodes
return nodes

View file

@ -20,12 +20,16 @@ class ModelLoader(pype.maya.plugin.ReferenceLoader):
from avalon import maya
with maya.maintained_selection():
groupName = "{}:{}".format(namespace, name)
nodes = cmds.file(self.fname,
namespace=namespace,
reference=True,
returnNewNodes=True,
groupReference=True,
groupName="{}:{}".format(namespace, name))
groupName=groupName)
cmds.makeIdentity(groupName, apply=False, rotate=True, translate=True, scale=True)
self[:] = nodes
@ -141,15 +145,18 @@ class AbcModelLoader(pype.maya.plugin.ReferenceLoader):
import maya.cmds as cmds
groupName = "{}:{}".format(namespace, name)
cmds.loadPlugin("AbcImport.mll", quiet=True)
nodes = cmds.file(self.fname,
namespace=namespace,
sharedReferenceFile=False,
groupReference=True,
groupName="{}:{}".format(namespace, name),
groupName=groupName,
reference=True,
returnNewNodes=True)
cmds.makeIdentity(groupName, apply=False, rotate=True, translate=True, scale=True)
self[:] = nodes
return nodes

View file

@ -21,12 +21,15 @@ class RigLoader(pype.maya.plugin.ReferenceLoader):
def process_reference(self, context, name, namespace, data):
groupName = "{}:{}".format(namespace, name)
nodes = cmds.file(self.fname,
namespace=namespace,
reference=True,
returnNewNodes=True,
groupReference=True,
groupName="{}:{}".format(namespace, name))
groupName=groupName)
cmds.makeIdentity(groupName, apply=False, rotate=True, translate=True, scale=True)
# Store for post-process
self[:] = nodes