created load plugin to read USD file by multiverse

This commit is contained in:
Bo Zhou 2022-03-08 13:00:00 +09:00
parent d155f60249
commit 1c58a3d1df

View file

@ -0,0 +1,45 @@
from avalon import api
class MultiverseUsdLoader(api.Loader):
"""Load the USD by Multiverse"""
families = ["usd"]
representations = ["usd", "usda", "usdc", "usdz", "abc"]
label = "Read USD by Multiverse"
order = -10
icon = "code-fork"
color = "orange"
def load(self, context, name=None, namespace=None, options=None):
import maya.cmds as cmds
from openpype.hosts.maya.api.pipeline import containerise
from openpype.hosts.maya.api.lib import unique_namespace
asset = context['asset']['name']
namespace = namespace or unique_namespace(
asset + "_",
prefix="_" if asset[0].isdigit() else "",
suffix="_",
)
cmds.loadPlugin("MultiverseForMaya", quiet=True)
# Root group
label = "{}:{}".format(namespace, name)
root = cmds.group(name=label, empty=True)
# Create shape and move it under root
import multiverse
shape = multiverse.CreateUsdCompound(self.fname)
cmds.parent(shape, root)
def update(self, container, representation):
pass
def switch(self, container, representation):
self.update(container, representation)
def remove(self, container):
pass