diff --git a/client/ayon_maya/api/__init__.py b/client/ayon_maya/api/__init__.py index 8783fbee..0948282f 100644 --- a/client/ayon_maya/api/__init__.py +++ b/client/ayon_maya/api/__init__.py @@ -12,6 +12,7 @@ MayaHost, ) from .plugin import ( + Creator, Loader ) @@ -44,6 +45,7 @@ "containerise", "MayaHost", + "Creator", "Loader", # Workfiles API diff --git a/client/ayon_maya/api/lib.py b/client/ayon_maya/api/lib.py index e9c64179..378a6793 100644 --- a/client/ayon_maya/api/lib.py +++ b/client/ayon_maya/api/lib.py @@ -1736,7 +1736,7 @@ def is_valid_reference_node(reference_node): Reference node 'reference_node' is not associated with a reference file. Note that this does *not* check whether the reference node points to an - existing file. Instead, it only returns whether maya considers it valid + existing file. Instead it only returns whether maya considers it valid and thus is not an unassociated reference node Arguments: @@ -1746,18 +1746,9 @@ def is_valid_reference_node(reference_node): bool: Whether reference node is a valid reference """ - # maya 2022 is missing `isValidReference` so the check needs to be - # done in different way. - if int(cmds.about(version=True)) < 2023: - try: - cmds.referenceQuery(reference_node, filename=True) - return True - except RuntimeError: - return False sel = OpenMaya.MSelectionList() sel.add(reference_node) depend_node = sel.getDependNode(0) - return OpenMaya.MFnReference(depend_node).isValidReference() diff --git a/client/ayon_maya/api/lib_rendersettings.py b/client/ayon_maya/api/lib_rendersettings.py index 789dfe46..7d0ccdd2 100644 --- a/client/ayon_maya/api/lib_rendersettings.py +++ b/client/ayon_maya/api/lib_rendersettings.py @@ -142,9 +142,20 @@ def _set_arnold_settings(self, width, height): current_aovs = AOVInterface().getAOVs() remove_aovs = render_settings["remove_aovs"] if remove_aovs: - # Remove fetched AOVs + # Remove fetched AOVs AOVInterface().removeAOVs(current_aovs) + + # Need to reset the cameras renderable state after + # "unifiedRenderGlobalsRevertToDefault". + renderable_by_camera = {} + for camera in cmds.ls(type="camera"): + renderable_by_camera[camera] = cmds.getAttr(camera + ".renderable") + mel.eval("unifiedRenderGlobalsRevertToDefault") + + for camera, value in renderable_by_camera.items(): + cmds.setAttr(camera + ".renderable", value) + img_ext = arnold_render_presets["image_format"] img_prefix = arnold_render_presets["image_prefix"] aovs = arnold_render_presets["aov_list"] diff --git a/client/ayon_maya/api/menu.py b/client/ayon_maya/api/menu.py index 4693d0e1..2c3cf477 100644 --- a/client/ayon_maya/api/menu.py +++ b/client/ayon_maya/api/menu.py @@ -16,9 +16,11 @@ from ayon_core.pipeline.workfile import BuildWorkfile from ayon_core.tools.utils import host_tools from ayon_maya.api import lib, lib_rendersettings +from ayon_core.settings import get_project_settings +from ayon_core.pipeline import get_current_project_name + from .lib import get_main_window, IS_HEADLESS from ..tools import show_look_assigner - from .workfile_template_builder import ( create_placeholder, update_placeholder, @@ -28,6 +30,16 @@ from ayon_core.pipeline.context_tools import version_up_current_workfile from ayon_core.tools.workfile_template_build import open_template_ui from .workfile_template_builder import MayaTemplateBuilder +from .testing import ( + run_tests_on_repository_workfile, + test_create_on_repository_workfile, + test_publish_on_repository_workfile, + test_load_on_repository_workfile, + run_tests, + test_create, + test_publish, + test_load +) log = logging.getLogger(__name__) @@ -56,6 +68,10 @@ def install(project_settings): return def add_menu(): + project_settings = get_project_settings( + get_current_project_name() + ) + pyblish_icon = host_tools.get_pyblish_icon() parent_widget = get_main_window() cmds.menu( @@ -75,17 +91,13 @@ def add_menu(): cmds.setParent("..", menu=True) - try: - if project_settings["core"]["tools"]["ayon_menu"].get( - "version_up_current_workfile"): - cmds.menuItem(divider=True) - cmds.menuItem( - "Version Up Workfile", - command=lambda *args: version_up_current_workfile() - ) - except KeyError: - print("Version Up Workfile setting not found in " - "Core Settings. Please update Core Addon") + if project_settings["core"]["tools"]["ayon_menu"].get( + "version_up_current_workfile"): + cmds.menuItem(divider=True) + cmds.menuItem( + "Version Up Workfile", + command=lambda *args: version_up_current_workfile() + ) cmds.menuItem(divider=True) @@ -216,6 +228,58 @@ def add_menu(): command=update_placeholder ) + if not project_settings["maya"].get("workfile_testing", False): + cmds.setParent(MENU_NAME, menu=True) + return + + testing_menu = cmds.menuItem( + "Testing", + subMenu=True, + tearOff=True, + parent=MENU_NAME + ) + cmds.menuItem( + "Run Tests On Repository Workfile", + parent=testing_menu, + command=lambda *args: run_tests_on_repository_workfile() + ) + cmds.menuItem( + "Test Create On Repository Workfile", + parent=testing_menu, + command=lambda *args: test_create_on_repository_workfile() + ) + cmds.menuItem( + "Test Publish On Repository Workfile", + parent=testing_menu, + command=lambda *args: test_publish_on_repository_workfile() + ) + cmds.menuItem( + "Test Load On Repository Workfile", + parent=testing_menu, + command=lambda *args: test_load_on_repository_workfile() + ) + cmds.menuItem(divider=True) + cmds.menuItem( + "Run Tests On Current Workfile", + parent=testing_menu, + command=lambda *args: run_tests() + ) + cmds.menuItem( + "Test Create On Current Workfile", + parent=testing_menu, + command=lambda *args: test_create() + ) + cmds.menuItem( + "Test Publish On Current Workfile", + parent=testing_menu, + command=lambda *args: test_publish() + ) + cmds.menuItem( + "Test Load On Current Workfile", + parent=testing_menu, + command=lambda *args: test_load() + ) + cmds.setParent(MENU_NAME, menu=True) def add_scripts_menu(project_settings): diff --git a/client/ayon_maya/api/plugin.py b/client/ayon_maya/api/plugin.py index e84919df..efc8ab23 100644 --- a/client/ayon_maya/api/plugin.py +++ b/client/ayon_maya/api/plugin.py @@ -15,9 +15,10 @@ Anatomy, AutoCreator, CreatedInstance, - Creator, + Creator as NewCreator, CreatorError, HiddenCreator, + LegacyCreator, LoaderPlugin, get_current_project_name, get_representation_path, @@ -69,6 +70,22 @@ def get_reference_node_parents(*args, **kwargs): return lib.get_reference_node_parents(*args, **kwargs) +class Creator(LegacyCreator): + defaults = ['Main'] + + def process(self): + nodes = list() + + with lib.undo_chunk(): + if (self.options or {}).get("useSelection"): + nodes = cmds.ls(selection=True) + + instance = cmds.sets(nodes, name=self.name) + lib.imprint(instance, self.data) + + return instance + + @six.add_metaclass(ABCMeta) class MayaCreatorBase(object): @@ -257,7 +274,7 @@ def _default_remove_instances(self, instances): @six.add_metaclass(ABCMeta) -class MayaCreator(Creator, MayaCreatorBase): +class MayaCreator(NewCreator, MayaCreatorBase): settings_category = "maya" @@ -364,7 +381,7 @@ def ensure_namespace(namespace): return cmds.namespace(add=namespace) -class RenderlayerCreator(Creator, MayaCreatorBase): +class RenderlayerCreator(NewCreator, MayaCreatorBase): """Creator which creates an instance per renderlayer in the workfile. Create and manages renderlayer product per renderLayer in workfile. @@ -404,7 +421,7 @@ def create(self, product_name, instance_data, pre_create_data): # By RenderLayerCreator.create we make it so that the renderlayer # instances directly appear even though it just collects scene # renderlayers. This doesn't actually 'create' any scene contents. - self.collect_instances() + return self.collect_instances() def create_singleton_node(self): if self._get_singleton_node(): @@ -428,6 +445,7 @@ def collect_instances(self): host_name = self.create_context.host_name rs = renderSetup.instance() layers = rs.getRenderLayers() + instances = [] for layer in layers: layer_instance_node = self.find_layer_instance_node(layer) if layer_instance_node: @@ -468,6 +486,9 @@ def collect_instances(self): instance.transient_data["layer"] = layer self._add_instance_to_context(instance) + instances.append(instance) + + return instances def find_layer_instance_node(self, layer): connected_sets = cmds.listConnections( diff --git a/client/ayon_maya/api/testing/__init__.py b/client/ayon_maya/api/testing/__init__.py new file mode 100644 index 00000000..917bd153 --- /dev/null +++ b/client/ayon_maya/api/testing/__init__.py @@ -0,0 +1,24 @@ +from .lib import ( + run_tests, + run_tests_on_repository_workfile, + test_create_on_repository_workfile, + test_publish_on_repository_workfile, + test_load_on_repository_workfile +) + +from .tests import ( + test_create, + test_publish, + test_load, +) + +__all__ = [ + "run_tests", + "run_tests_on_repository_workfile", + "test_create_on_repository_workfile", + "test_publish_on_repository_workfile", + "test_load_on_repository_workfile", + "test_create", + "test_publish", + "test_load", +] diff --git a/client/ayon_maya/api/testing/lib.py b/client/ayon_maya/api/testing/lib.py new file mode 100644 index 00000000..e03e7b73 --- /dev/null +++ b/client/ayon_maya/api/testing/lib.py @@ -0,0 +1,184 @@ +import os +import traceback + +import pyblish.api + +import ayon_api +from ayon_core.pipeline import ( + get_current_project_name, + Anatomy, + get_current_context, + get_current_host_name, + registered_host +) +from ayon_core.pipeline.create import CreateContext +from ayon_core.pipeline.workfile import ( + get_last_workfile_with_version, get_workfile_template_key +) +from ayon_api import get_folder_by_path, get_task_by_name +from ayon_core.pipeline.template_data import ( + get_template_data, + get_task_template_data, + get_folder_template_data, +) + +from .tests import test_create, test_publish, test_load + + +def _save_repository_workfile(): + # Get new workfile version path. + project_name = get_current_project_name() + anatomy = Anatomy(project_name) + current_context = get_current_context() + folder = get_folder_by_path( + project_name, + current_context["folder_path"], + ) + task = get_task_by_name( + project_name, + folder["id"], + current_context["task_name"] + ) + category_name = get_workfile_template_key( + project_name, + task["taskType"], + get_current_host_name(), + ) + template_info = anatomy.get_template_item(category_name, "default") + directory_template = template_info["directory"] + project = ayon_api.get_project(project_name) + fill_data = get_template_data(project) + fill_data.update(get_folder_template_data(folder, project_name)) + fill_data.update(get_task_template_data(project, task)) + workdir = directory_template.format_strict(fill_data).normalized() + extensions = ["ma", "mb"] + workfile, version = get_last_workfile_with_version( + str(workdir), str(template_info["file"]), fill_data, extensions + ) + fill_data["version"] = version + 1 + fill_data["ext"] = os.path.splitext(workfile)[1][1:] + workfile = template_info["file"].format_strict(fill_data).normalized() + workfile_path = os.path.join(workdir, workfile) + + host = registered_host() + host.open_file(os.path.join(os.path.dirname(__file__), "tests.ma")) + host.save_file(workfile_path) + + +def recursive_validate(valid_action_names): + """Recursively validate until it is either successful or there are + no more approved actions to run in which case its failing. + """ + context = pyblish.api.Context() + context.data["create_context"] = CreateContext(registered_host()) + context = pyblish.util.collect(context) + pyblish.util.validate(context) + + success = True + actions_executed = [] + action_errors = [] + for result in context.data["results"]: + if result["success"]: + continue + + success = False + + for action in result["plugin"].actions: + if action.__name__ not in valid_action_names: + continue + actions_executed.append(action) + try: + action().process(context, result["plugin"]) + except Exception: + action_errors.append(traceback.format_exc()) + + if action_errors: + context.data["action_errors"] = action_errors + return False, context + + if not success and not actions_executed: + return False, context + + if success: + return True, context + + return recursive_validate(valid_action_names) + + +def create_error_report(context): + error_message = "" + for result in context.data["results"]: + if result["success"]: + continue + + err = result["error"] + formatted_traceback = "".join( + traceback.format_exception( + type(err), + err, + err.__traceback__ + ) + ) + fname = result["plugin"].__module__ + if 'File "", line' in formatted_traceback: + _, lineno, func, msg = err.traceback + fname = os.path.abspath(fname) + formatted_traceback = formatted_traceback.replace( + 'File "", line', + 'File "{0}", line'.format(fname) + ) + + err = result["error"] + error_message += "\n" + error_message += formatted_traceback + + error_message += "\n".join(context.data.get("action_errors", [])) + + return error_message + + +def run_tests(): + try: + test_create() + test_publish() + test_load() + except Exception as e: + traceback.print_exc() + raise(e) + print("Testing was successful!") + + +def run_tests_on_repository_workfile(): + try: + _save_repository_workfile() + run_tests() + except Exception as e: + traceback.print_exc() + raise(e) + + +def test_create_on_repository_workfile(): + try: + _save_repository_workfile() + test_create() + except Exception as e: + traceback.print_exc() + raise(e) + + +def test_publish_on_repository_workfile(): + try: + _save_repository_workfile() + test_publish() + except Exception as e: + traceback.print_exc() + raise(e) + + +def test_load_on_repository_workfile(): + try: + _save_repository_workfile() + test_publish() + except Exception as e: + traceback.print_exc() + raise(e) diff --git a/client/ayon_maya/api/testing/tests.ma b/client/ayon_maya/api/testing/tests.ma new file mode 100644 index 00000000..a611d0ea --- /dev/null +++ b/client/ayon_maya/api/testing/tests.ma @@ -0,0 +1,1434 @@ +//Maya ASCII 2023 scene +//Name: tests.ma +//Last modified: Thu, May 02, 2024 10:00:04 AM +//Codeset: 1252 +requires maya "2023"; +requires -nodeType "simpleSelector" -nodeType "renderSetupLayer" -nodeType "renderSetup" + -nodeType "collection" -nodeType "lightEditor" "renderSetup.py" "1.0"; +requires "stereoCamera" "10.0"; +requires -nodeType "aiOptions" -nodeType "aiAOVDriver" -nodeType "aiAOVFilter" -nodeType "aiMerge" + "mtoa" "5.3.1"; +currentUnit -l centimeter -a degree -t pal; +fileInfo "application" "maya"; +fileInfo "product" "Maya 2023"; +fileInfo "version" "2023"; +fileInfo "cutIdentifier" "202211021031-847a9f9623"; +fileInfo "osv" "Windows 10 Pro v2009 (Build: 19045)"; +fileInfo "UUID" "1B1BFEB7-4372-1B3E-BFD7-658B15FDABED"; +fileInfo "OpenPypeContext" "eyJwdWJsaXNoX2F0dHJpYnV0ZXMiOiB7IlZhbGlkYXRlQ29udGFpbmVycyI6IHsiYWN0aXZlIjogdHJ1ZX19fQ=="; +createNode transform -s -n "persp"; + rename -uid "9F9C1903-46DB-6865-0CF3-2C8FD12DC88A"; + setAttr ".v" no; + setAttr ".rlio[0]" 1 yes 0; + setAttr ".t" -type "double3" 2.0764879224729036 1.5573659418546804 2.0764879224729071 ; + setAttr ".r" -type "double3" -27.938352729602379 44.999999999999972 -5.172681101354183e-14 ; +createNode camera -s -n "perspShape" -p "persp"; + rename -uid "15A95FED-4299-B830-7315-C29C1E342BB1"; + setAttr -k off ".v" no; + setAttr ".rnd" no; + setAttr ".fl" 34.999999999999993; + setAttr ".coi" 3.3240025362807071; + setAttr ".imn" -type "string" "persp"; + setAttr ".den" -type "string" "persp_depth"; + setAttr ".man" -type "string" "persp_mask"; + setAttr ".hc" -type "string" "viewSet -p %camera"; +createNode transform -s -n "top"; + rename -uid "C05352F1-4AC9-C097-287A-2291E4233876"; + setAttr ".v" no; + setAttr ".rlio[0]" 1 yes 0; + setAttr ".t" -type "double3" 0 1000.1 0 ; + setAttr ".r" -type "double3" -90 0 0 ; +createNode camera -s -n "topShape" -p "top"; + rename -uid "A91E63F6-4897-29BC-14BD-4DA17D7FCD2B"; + setAttr -k off ".v" no; + setAttr ".rnd" no; + setAttr ".coi" 1000.1; + setAttr ".ow" 30; + setAttr ".imn" -type "string" "top"; + setAttr ".den" -type "string" "top_depth"; + setAttr ".man" -type "string" "top_mask"; + setAttr ".hc" -type "string" "viewSet -t %camera"; + setAttr ".o" yes; +createNode transform -s -n "front"; + rename -uid "AB447DA2-4984-114F-3520-B0A23768D70C"; + setAttr ".v" no; + setAttr ".rlio[0]" 1 yes 0; + setAttr ".t" -type "double3" 0 0 1000.1 ; +createNode camera -s -n "frontShape" -p "front"; + rename -uid "C0BD3E7A-4704-3C48-5F65-A7A9D362FE92"; + setAttr -k off ".v" no; + setAttr ".rnd" no; + setAttr ".coi" 1000.1; + setAttr ".ow" 30; + setAttr ".imn" -type "string" "front"; + setAttr ".den" -type "string" "front_depth"; + setAttr ".man" -type "string" "front_mask"; + setAttr ".hc" -type "string" "viewSet -f %camera"; + setAttr ".o" yes; +createNode transform -s -n "side"; + rename -uid "68823B20-4FBF-7030-5388-EABC3219A6D5"; + setAttr ".v" no; + setAttr ".rlio[0]" 1 yes 0; + setAttr ".t" -type "double3" 1000.1 0 0 ; + setAttr ".r" -type "double3" 0 90 0 ; +createNode camera -s -n "sideShape" -p "side"; + rename -uid "344D9127-446C-DA00-C4C2-CFADF32CB777"; + setAttr -k off ".v" no; + setAttr ".rnd" no; + setAttr ".coi" 1000.1; + setAttr ".ow" 30; + setAttr ".imn" -type "string" "side"; + setAttr ".den" -type "string" "side_depth"; + setAttr ".man" -type "string" "side_mask"; + setAttr ".hc" -type "string" "viewSet -s %camera"; + setAttr ".o" yes; +createNode transform -n "persp1"; + rename -uid "521A69EF-4AC6-1717-CAEE-759F06985B6C"; + setAttr ".rlio[0]" 1 yes 0; + setAttr ".t" -type "double3" 3.4292946074358004 1.48537742364818 0.56771604081872251 ; + setAttr ".r" -type "double3" -23.138352729602691 80.599999999999682 1.9473662593569415e-14 ; +createNode camera -n "perspShape1" -p "persp1"; + rename -uid "776CB778-4417-64AA-AFD4-CBAADE8D359D"; + setAttr -k off ".v"; + setAttr ".fl" 34.999999999999993; + setAttr ".coi" 3.7800408857940746; + setAttr ".imn" -type "string" "persp1"; + setAttr ".den" -type "string" "persp1_depth"; + setAttr ".man" -type "string" "persp1_mask"; + setAttr ".tp" -type "double3" 0 0 3.3306690738754696e-16 ; + setAttr ".hc" -type "string" "viewSet -p %camera"; + setAttr ".dr" yes; +createNode transform -n "rig_GRP"; + rename -uid "DCD0FF86-4E15-3FC9-4128-D593B6F7609B"; + setAttr ".rlio[0]" 1 yes 0; +createNode transform -n "model_GRP" -p "rig_GRP"; + rename -uid "D5FBE921-418D-4052-160D-87A286BFE56B"; +createNode transform -n "pCube1_GEO" -p "model_GRP"; + rename -uid "867C8817-4ED2-184C-9A28-7D902286A14F"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:7177733e7553"; +createNode mesh -n "pCube1_GEOShape" -p "|rig_GRP|model_GRP|pCube1_GEO"; + rename -uid "68FC2B18-4C65-BEDD-DB61-9B83C74747CB"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr -k off ".v"; + setAttr ".vir" yes; + setAttr ".vif" yes; + setAttr -s 6 ".gtag"; + setAttr ".gtag[0].gtagnm" -type "string" "back"; + setAttr ".gtag[0].gtagcmp" -type "componentList" 1 "f[2]"; + setAttr ".gtag[1].gtagnm" -type "string" "bottom"; + setAttr ".gtag[1].gtagcmp" -type "componentList" 1 "f[3]"; + setAttr ".gtag[2].gtagnm" -type "string" "front"; + setAttr ".gtag[2].gtagcmp" -type "componentList" 1 "f[0]"; + setAttr ".gtag[3].gtagnm" -type "string" "left"; + setAttr ".gtag[3].gtagcmp" -type "componentList" 1 "f[5]"; + setAttr ".gtag[4].gtagnm" -type "string" "right"; + setAttr ".gtag[4].gtagcmp" -type "componentList" 1 "f[4]"; + setAttr ".gtag[5].gtagnm" -type "string" "top"; + setAttr ".gtag[5].gtagcmp" -type "componentList" 1 "f[1]"; + setAttr ".uvst[0].uvsn" -type "string" "map1"; + setAttr -s 14 ".uvst[0].uvsp[0:13]" -type "float2" 0.375 0 0.625 0 0.375 + 0.25 0.625 0.25 0.375 0.5 0.625 0.5 0.375 0.75 0.625 0.75 0.375 1 0.625 1 0.875 0 + 0.875 0.25 0.125 0 0.125 0.25; + setAttr ".cuvs" -type "string" "map1"; + setAttr ".dcc" -type "string" "Ambient+Diffuse"; + setAttr ".covm[0]" 0 1 1; + setAttr ".cdvm[0]" 0 1 1; + setAttr -s 8 ".vt[0:7]" -0.5 -0.5 0.5 0.5 -0.5 0.5 -0.5 0.5 0.5 0.5 0.5 0.5 + -0.5 0.5 -0.5 0.5 0.5 -0.5 -0.5 -0.5 -0.5 0.5 -0.5 -0.5; + setAttr -s 12 ".ed[0:11]" 0 1 0 2 3 0 4 5 0 6 7 0 0 2 0 1 3 0 2 4 0 + 3 5 0 4 6 0 5 7 0 6 0 0 7 1 0; + setAttr -s 6 -ch 24 ".fc[0:5]" -type "polyFaces" + f 4 0 5 -2 -5 + mu 0 4 0 1 3 2 + f 4 1 7 -3 -7 + mu 0 4 2 3 5 4 + f 4 2 9 -4 -9 + mu 0 4 4 5 7 6 + f 4 3 11 -1 -11 + mu 0 4 6 7 9 8 + f 4 -12 -10 -8 -6 + mu 0 4 1 10 11 3 + f 4 10 4 6 8 + mu 0 4 12 0 2 13; + setAttr ".cd" -type "dataPolyComponent" Index_Data Edge 0 ; + setAttr ".cvd" -type "dataPolyComponent" Index_Data Vertex 0 ; + setAttr ".pd[0]" -type "dataPolyComponent" Index_Data UV 0 ; + setAttr ".hfd" -type "dataPolyComponent" Index_Data Face 0 ; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:e9b476c216fb"; +createNode parentConstraint -n "pCube1_GEO_parentConstraint1" -p "|rig_GRP|model_GRP|pCube1_GEO"; + rename -uid "9648CB13-49BE-C14F-A90E-099F66C222B0"; + addAttr -dcb 0 -ci true -k true -sn "w0" -ln "pCube1_controllerW0" -dv 1 -min 0 + -at "double"; + setAttr -k on ".nds"; + setAttr -k off ".v"; + setAttr -k off ".tx"; + setAttr -k off ".ty"; + setAttr -k off ".tz"; + setAttr -k off ".rx"; + setAttr -k off ".ry"; + setAttr -k off ".rz"; + setAttr -k off ".sx"; + setAttr -k off ".sy"; + setAttr -k off ".sz"; + setAttr ".erp" yes; + setAttr -k on ".w0"; +createNode scaleConstraint -n "pCube1_GEO_scaleConstraint1" -p "|rig_GRP|model_GRP|pCube1_GEO"; + rename -uid "C43942F2-4657-353B-E556-9392D063EAA8"; + addAttr -dcb 0 -ci true -k true -sn "w0" -ln "pCube1_controllerW0" -dv 1 -min 0 + -at "double"; + setAttr -k on ".nds"; + setAttr -k off ".v"; + setAttr -k off ".tx"; + setAttr -k off ".ty"; + setAttr -k off ".tz"; + setAttr -k off ".rx"; + setAttr -k off ".ry"; + setAttr -k off ".rz"; + setAttr -k off ".sx"; + setAttr -k off ".sy"; + setAttr -k off ".sz"; + setAttr ".erp" yes; + setAttr -k on ".w0"; +createNode transform -n "controls_GRP" -p "rig_GRP"; + rename -uid "6D4DE664-49CA-F8A3-09A4-42A794B7ACC8"; +createNode transform -n "pCube1_controller" -p "controls_GRP"; + rename -uid "F93DF2BE-425D-42BB-5CB8-69A0142EA221"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:096611a7733a"; +createNode nurbsCurve -n "pCube1_controllerShape" -p "pCube1_controller"; + rename -uid "C265D114-4DF9-A098-D8DB-06B45BB5507B"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr -k off ".v"; + setAttr ".tw" yes; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:dc1dfefd5abb"; +createNode transform -n "asset_GRP"; + rename -uid "3DD4B281-45B5-95DE-240D-A0862CA2467D"; + setAttr ".rlio[0]" 1 yes 0; +createNode transform -n "pCube1_GEO" -p "asset_GRP"; + rename -uid "3BECF81F-459F-BB82-5B7E-1FB7027B922B"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:7177733e7553"; +createNode mesh -n "pCube1_GEOShape" -p "|asset_GRP|pCube1_GEO"; + rename -uid "E6156E7D-419A-15A5-DFF5-878FA78399CB"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr -k off ".v"; + setAttr ".vir" yes; + setAttr ".vif" yes; + setAttr ".uvst[0].uvsn" -type "string" "map1"; + setAttr ".cuvs" -type "string" "map1"; + setAttr ".dcc" -type "string" "Ambient+Diffuse"; + setAttr ".covm[0]" 0 1 1; + setAttr ".cdvm[0]" 0 1 1; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:e9b476c216fb"; +createNode transform -n "Context_camera_folder_reference_ma"; + rename -uid "D5E46F7E-4A01-A0AA-E5E0-0B828A3ADB4E"; + addAttr -ci true -sn "builder_type" -ln "builder_type" -dt "string"; + addAttr -ci true -sn "product_type" -ln "product_type" -dt "string"; + addAttr -ci true -sn "representation" -ln "representation" -dt "string"; + addAttr -ci true -sn "loader" -ln "loader" -dt "string"; + addAttr -ci true -sn "loader_args" -ln "loader_args" -dt "string"; + addAttr -ci true -sn "order" -ln "order" -at "long"; + addAttr -ci true -sn "folder_path" -ln "folder_path" -dt "string"; + addAttr -ci true -sn "product_name" -ln "product_name" -dt "string"; + addAttr -ci true -sn "plugin_identifier" -ln "plugin_identifier" -dt "string"; + addAttr -ci true -h true -sn "parent" -ln "parent" -dt "string"; + addAttr -ci true -h true -sn "index" -ln "index" -dv -1 -at "short"; + setAttr ".v" no; + setAttr ".hio" yes; + setAttr ".builder_type" -type "string" "context_folder"; + setAttr ".product_type" -type "string" "camera"; + setAttr ".representation" -type "string" "ma"; + setAttr ".loader" -type "string" "ReferenceLoader"; + setAttr ".loader_args" -type "string" ""; + setAttr -cb on ".order"; + setAttr ".folder_path" -type "string" ""; + setAttr ".product_name" -type "string" ""; + setAttr ".plugin_identifier" -type "string" "maya.load"; + setAttr ".parent" -type "string" ""; +createNode locator -n "Context_camera_folder_reference_maShape" -p "Context_camera_folder_reference_ma"; + rename -uid "65B582DD-4FFE-8A0A-E15B-2FB3964DD327"; + setAttr -k off ".v"; +createNode transform -n "Context_camera_folder_reference_abc"; + rename -uid "E0C44AC0-4CAC-B72C-A0EE-B18CE3E06285"; + addAttr -ci true -sn "builder_type" -ln "builder_type" -dt "string"; + addAttr -ci true -sn "product_type" -ln "product_type" -dt "string"; + addAttr -ci true -sn "representation" -ln "representation" -dt "string"; + addAttr -ci true -sn "loader" -ln "loader" -dt "string"; + addAttr -ci true -sn "loader_args" -ln "loader_args" -dt "string"; + addAttr -ci true -sn "order" -ln "order" -at "long"; + addAttr -ci true -sn "folder_path" -ln "folder_path" -dt "string"; + addAttr -ci true -sn "product_name" -ln "product_name" -dt "string"; + addAttr -ci true -sn "plugin_identifier" -ln "plugin_identifier" -dt "string"; + addAttr -ci true -h true -sn "parent" -ln "parent" -dt "string"; + addAttr -ci true -h true -sn "index" -ln "index" -dv -1 -at "short"; + setAttr ".v" no; + setAttr ".hio" yes; + setAttr ".builder_type" -type "string" "context_folder"; + setAttr ".product_type" -type "string" "camera"; + setAttr ".representation" -type "string" "abc"; + setAttr ".loader" -type "string" "ReferenceLoader"; + setAttr ".loader_args" -type "string" ""; + setAttr -cb on ".order"; + setAttr ".folder_path" -type "string" ""; + setAttr ".product_name" -type "string" ""; + setAttr ".plugin_identifier" -type "string" "maya.load"; + setAttr ".parent" -type "string" ""; +createNode locator -n "Context_camera_folder_reference_abcShape" -p "Context_camera_folder_reference_abc"; + rename -uid "86FC09AC-45A2-3AF5-65AE-14A3C5A4322D"; + setAttr -k off ".v"; +createNode transform -n "Context_mayascene_folder_reference_ma"; + rename -uid "90655A83-45C2-6941-B731-879A69E0CEFA"; + addAttr -ci true -sn "builder_type" -ln "builder_type" -dt "string"; + addAttr -ci true -sn "product_type" -ln "product_type" -dt "string"; + addAttr -ci true -sn "representation" -ln "representation" -dt "string"; + addAttr -ci true -sn "loader" -ln "loader" -dt "string"; + addAttr -ci true -sn "loader_args" -ln "loader_args" -dt "string"; + addAttr -ci true -sn "order" -ln "order" -at "long"; + addAttr -ci true -sn "folder_path" -ln "folder_path" -dt "string"; + addAttr -ci true -sn "product_name" -ln "product_name" -dt "string"; + addAttr -ci true -sn "plugin_identifier" -ln "plugin_identifier" -dt "string"; + addAttr -ci true -h true -sn "parent" -ln "parent" -dt "string"; + addAttr -ci true -h true -sn "index" -ln "index" -dv -1 -at "short"; + setAttr ".v" no; + setAttr ".hio" yes; + setAttr ".builder_type" -type "string" "context_folder"; + setAttr ".product_type" -type "string" "mayaScene"; + setAttr ".representation" -type "string" "ma"; + setAttr ".loader" -type "string" "ReferenceLoader"; + setAttr ".loader_args" -type "string" ""; + setAttr -cb on ".order"; + setAttr ".folder_path" -type "string" ""; + setAttr ".product_name" -type "string" ""; + setAttr ".plugin_identifier" -type "string" "maya.load"; + setAttr ".parent" -type "string" ""; +createNode locator -n "Context_mayascene_folder_reference_maShape" -p "Context_mayascene_folder_reference_ma"; + rename -uid "3745E199-453B-7FF1-385B-C1A6FEBAAD1E"; + setAttr -k off ".v"; +createNode transform -n "Context_pointcache_folder_reference_abc"; + rename -uid "D965AB56-471F-3866-11B7-AF9DC3250FC4"; + addAttr -ci true -sn "builder_type" -ln "builder_type" -dt "string"; + addAttr -ci true -sn "product_type" -ln "product_type" -dt "string"; + addAttr -ci true -sn "representation" -ln "representation" -dt "string"; + addAttr -ci true -sn "loader" -ln "loader" -dt "string"; + addAttr -ci true -sn "loader_args" -ln "loader_args" -dt "string"; + addAttr -ci true -sn "order" -ln "order" -at "long"; + addAttr -ci true -sn "folder_path" -ln "folder_path" -dt "string"; + addAttr -ci true -sn "product_name" -ln "product_name" -dt "string"; + addAttr -ci true -sn "plugin_identifier" -ln "plugin_identifier" -dt "string"; + addAttr -ci true -h true -sn "parent" -ln "parent" -dt "string"; + addAttr -ci true -h true -sn "index" -ln "index" -dv -1 -at "short"; + setAttr ".v" no; + setAttr ".hio" yes; + setAttr ".builder_type" -type "string" "context_folder"; + setAttr ".product_type" -type "string" "pointcache"; + setAttr ".representation" -type "string" "abc"; + setAttr ".loader" -type "string" "ReferenceLoader"; + setAttr ".loader_args" -type "string" ""; + setAttr -cb on ".order"; + setAttr ".folder_path" -type "string" ""; + setAttr ".product_name" -type "string" ""; + setAttr ".plugin_identifier" -type "string" "maya.load"; + setAttr ".parent" -type "string" ""; +createNode locator -n "Context_pointcache_folder_reference_abcShape" -p "Context_pointcache_folder_reference_abc"; + rename -uid "A45334B1-467C-2D21-712D-FD93E2112EF6"; + setAttr -k off ".v"; +createNode transform -n "Context_rendersetup_folder_template_json"; + rename -uid "4654BA9C-4FA8-13CE-7774-B6BF3CFFE6A3"; + addAttr -ci true -sn "builder_type" -ln "builder_type" -dt "string"; + addAttr -ci true -sn "product_type" -ln "product_type" -dt "string"; + addAttr -ci true -sn "representation" -ln "representation" -dt "string"; + addAttr -ci true -sn "loader" -ln "loader" -dt "string"; + addAttr -ci true -sn "loader_args" -ln "loader_args" -dt "string"; + addAttr -ci true -sn "order" -ln "order" -at "long"; + addAttr -ci true -sn "folder_path" -ln "folder_path" -dt "string"; + addAttr -ci true -sn "product_name" -ln "product_name" -dt "string"; + addAttr -ci true -sn "plugin_identifier" -ln "plugin_identifier" -dt "string"; + addAttr -ci true -h true -sn "parent" -ln "parent" -dt "string"; + addAttr -ci true -h true -sn "index" -ln "index" -dv -1 -at "short"; + setAttr ".v" no; + setAttr ".hio" yes; + setAttr ".builder_type" -type "string" "context_folder"; + setAttr ".product_type" -type "string" "rendersetup"; + setAttr ".representation" -type "string" "json"; + setAttr ".loader" -type "string" "RenderSetupLoader"; + setAttr ".loader_args" -type "string" ""; + setAttr -cb on ".order"; + setAttr ".folder_path" -type "string" ""; + setAttr ".product_name" -type "string" ""; + setAttr ".plugin_identifier" -type "string" "maya.load"; + setAttr ".parent" -type "string" ""; +createNode locator -n "Context_rendersetup_folder_template_jsonShape" -p "Context_rendersetup_folder_template_json"; + rename -uid "F53842A5-48D4-7F31-BC8D-3AAEFD4EFDAE"; + setAttr -k off ".v"; +createNode transform -n "Context_rig_folder_reference_ma"; + rename -uid "B112D5D4-4ED8-726C-1A93-7CBA0933669F"; + addAttr -ci true -sn "builder_type" -ln "builder_type" -dt "string"; + addAttr -ci true -sn "product_type" -ln "product_type" -dt "string"; + addAttr -ci true -sn "representation" -ln "representation" -dt "string"; + addAttr -ci true -sn "loader" -ln "loader" -dt "string"; + addAttr -ci true -sn "loader_args" -ln "loader_args" -dt "string"; + addAttr -ci true -sn "order" -ln "order" -at "long"; + addAttr -ci true -sn "folder_path" -ln "folder_path" -dt "string"; + addAttr -ci true -sn "product_name" -ln "product_name" -dt "string"; + addAttr -ci true -sn "plugin_identifier" -ln "plugin_identifier" -dt "string"; + addAttr -ci true -h true -sn "parent" -ln "parent" -dt "string"; + addAttr -ci true -h true -sn "index" -ln "index" -dv -1 -at "short"; + setAttr ".v" no; + setAttr ".hio" yes; + setAttr ".builder_type" -type "string" "context_folder"; + setAttr ".product_type" -type "string" "rig"; + setAttr ".representation" -type "string" "ma"; + setAttr ".loader" -type "string" "ReferenceLoader"; + setAttr ".loader_args" -type "string" ""; + setAttr -cb on ".order"; + setAttr ".folder_path" -type "string" ""; + setAttr ".product_name" -type "string" ""; + setAttr ".plugin_identifier" -type "string" "maya.load"; + setAttr ".parent" -type "string" ""; +createNode locator -n "Context_rig_folder_reference_maShape" -p "Context_rig_folder_reference_ma"; + rename -uid "E526C597-47CE-9E31-D78D-71926D74DB19"; + setAttr -k off ".v"; +createNode transform -n "Context_model_folder_reference_ma"; + rename -uid "317976C3-4E13-5EB2-957F-23B2D0541C98"; + addAttr -ci true -sn "builder_type" -ln "builder_type" -dt "string"; + addAttr -ci true -sn "product_type" -ln "product_type" -dt "string"; + addAttr -ci true -sn "representation" -ln "representation" -dt "string"; + addAttr -ci true -sn "loader" -ln "loader" -dt "string"; + addAttr -ci true -sn "loader_args" -ln "loader_args" -dt "string"; + addAttr -ci true -sn "order" -ln "order" -at "long"; + addAttr -ci true -sn "folder_path" -ln "folder_path" -dt "string"; + addAttr -ci true -sn "product_name" -ln "product_name" -dt "string"; + addAttr -ci true -sn "plugin_identifier" -ln "plugin_identifier" -dt "string"; + addAttr -ci true -h true -sn "parent" -ln "parent" -dt "string"; + addAttr -ci true -h true -sn "index" -ln "index" -dv -1 -at "short"; + setAttr ".v" no; + setAttr ".hio" yes; + setAttr ".builder_type" -type "string" "context_folder"; + setAttr ".product_type" -type "string" "model"; + setAttr ".representation" -type "string" "ma"; + setAttr ".loader" -type "string" "ReferenceLoader"; + setAttr ".loader_args" -type "string" ""; + setAttr -cb on ".order"; + setAttr ".folder_path" -type "string" ""; + setAttr ".product_name" -type "string" ""; + setAttr ".plugin_identifier" -type "string" "maya.load"; + setAttr ".parent" -type "string" ""; +createNode locator -n "Context_model_folder_reference_maShape" -p "Context_model_folder_reference_ma"; + rename -uid "EA7A0CBA-44B8-A893-D66A-B5BCDD60D3BA"; + setAttr -k off ".v"; +createNode transform -n "Context_model_folder_reference_abc"; + rename -uid "5B15184C-4C51-DDA2-FAE7-44B8E3FCB704"; + addAttr -ci true -sn "builder_type" -ln "builder_type" -dt "string"; + addAttr -ci true -sn "product_type" -ln "product_type" -dt "string"; + addAttr -ci true -sn "representation" -ln "representation" -dt "string"; + addAttr -ci true -sn "loader" -ln "loader" -dt "string"; + addAttr -ci true -sn "loader_args" -ln "loader_args" -dt "string"; + addAttr -ci true -sn "order" -ln "order" -at "long"; + addAttr -ci true -sn "folder_path" -ln "folder_path" -dt "string"; + addAttr -ci true -sn "product_name" -ln "product_name" -dt "string"; + addAttr -ci true -sn "plugin_identifier" -ln "plugin_identifier" -dt "string"; + addAttr -ci true -h true -sn "parent" -ln "parent" -dt "string"; + addAttr -ci true -h true -sn "index" -ln "index" -dv -1 -at "short"; + setAttr ".v" no; + setAttr ".hio" yes; + setAttr ".builder_type" -type "string" "context_folder"; + setAttr ".product_type" -type "string" "model"; + setAttr ".representation" -type "string" "abc"; + setAttr ".loader" -type "string" "ReferenceLoader"; + setAttr ".loader_args" -type "string" ""; + setAttr -cb on ".order"; + setAttr ".folder_path" -type "string" ""; + setAttr ".product_name" -type "string" ""; + setAttr ".plugin_identifier" -type "string" "maya.load"; + setAttr ".parent" -type "string" ""; +createNode locator -n "Context_model_folder_reference_abcShape" -p "Context_model_folder_reference_abc"; + rename -uid "8B900D0E-4686-621F-D9E2-2D80D8F2472B"; + setAttr -k off ".v"; +createNode transform -n "Context_model_folder_gpu_cache_abc"; + rename -uid "83C01864-4B6B-454F-4F6E-058EDF58F797"; + addAttr -ci true -sn "builder_type" -ln "builder_type" -dt "string"; + addAttr -ci true -sn "product_type" -ln "product_type" -dt "string"; + addAttr -ci true -sn "representation" -ln "representation" -dt "string"; + addAttr -ci true -sn "loader" -ln "loader" -dt "string"; + addAttr -ci true -sn "loader_args" -ln "loader_args" -dt "string"; + addAttr -ci true -sn "order" -ln "order" -at "long"; + addAttr -ci true -sn "folder_path" -ln "folder_path" -dt "string"; + addAttr -ci true -sn "product_name" -ln "product_name" -dt "string"; + addAttr -ci true -sn "plugin_identifier" -ln "plugin_identifier" -dt "string"; + addAttr -ci true -h true -sn "parent" -ln "parent" -dt "string"; + addAttr -ci true -h true -sn "index" -ln "index" -dv -1 -at "short"; + setAttr ".v" no; + setAttr ".hio" yes; + setAttr ".builder_type" -type "string" "context_folder"; + setAttr ".product_type" -type "string" "model"; + setAttr ".representation" -type "string" "abc"; + setAttr ".loader" -type "string" "GpuCacheLoader"; + setAttr ".loader_args" -type "string" ""; + setAttr -cb on ".order"; + setAttr ".folder_path" -type "string" ""; + setAttr ".product_name" -type "string" ""; + setAttr ".plugin_identifier" -type "string" "maya.load"; + setAttr ".parent" -type "string" ""; +createNode locator -n "Context_model_folder_gpu_cache_abcShape" -p "Context_model_folder_gpu_cache_abc"; + rename -uid "66AE5AA5-4420-78F8-A7F5-4F83F65D3CDF"; + setAttr -k off ".v"; +createNode transform -n "Context_model_folder_arnold_standin_abc"; + rename -uid "173AF352-4307-642F-6164-ADA132E2DD82"; + addAttr -ci true -sn "builder_type" -ln "builder_type" -dt "string"; + addAttr -ci true -sn "product_type" -ln "product_type" -dt "string"; + addAttr -ci true -sn "representation" -ln "representation" -dt "string"; + addAttr -ci true -sn "loader" -ln "loader" -dt "string"; + addAttr -ci true -sn "loader_args" -ln "loader_args" -dt "string"; + addAttr -ci true -sn "order" -ln "order" -at "long"; + addAttr -ci true -sn "folder_path" -ln "folder_path" -dt "string"; + addAttr -ci true -sn "product_name" -ln "product_name" -dt "string"; + addAttr -ci true -sn "plugin_identifier" -ln "plugin_identifier" -dt "string"; + addAttr -ci true -h true -sn "parent" -ln "parent" -dt "string"; + addAttr -ci true -h true -sn "index" -ln "index" -dv -1 -at "short"; + setAttr ".v" no; + setAttr ".hio" yes; + setAttr ".builder_type" -type "string" "context_folder"; + setAttr ".product_type" -type "string" "model"; + setAttr ".representation" -type "string" "abc"; + setAttr ".loader" -type "string" "ArnoldStandinLoader"; + setAttr ".loader_args" -type "string" ""; + setAttr -cb on ".order"; + setAttr ".folder_path" -type "string" ""; + setAttr ".product_name" -type "string" ""; + setAttr ".plugin_identifier" -type "string" "maya.load"; + setAttr ".parent" -type "string" ""; +createNode locator -n "Context_model_folder_arnold_standin_abcShape" -p "Context_model_folder_arnold_standin_abc"; + rename -uid "E6A0E612-4EAB-1A5A-7F16-E1B59D874EA9"; + setAttr -k off ".v"; +createNode transform -n "Context_pointcache_folder_gpu_cache_abc"; + rename -uid "F67D63FE-45AD-5A2D-66A7-F8BC14990913"; + addAttr -ci true -sn "builder_type" -ln "builder_type" -dt "string"; + addAttr -ci true -sn "product_type" -ln "product_type" -dt "string"; + addAttr -ci true -sn "representation" -ln "representation" -dt "string"; + addAttr -ci true -sn "loader" -ln "loader" -dt "string"; + addAttr -ci true -sn "loader_args" -ln "loader_args" -dt "string"; + addAttr -ci true -sn "order" -ln "order" -at "long"; + addAttr -ci true -sn "folder_path" -ln "folder_path" -dt "string"; + addAttr -ci true -sn "product_name" -ln "product_name" -dt "string"; + addAttr -ci true -sn "plugin_identifier" -ln "plugin_identifier" -dt "string"; + addAttr -ci true -h true -sn "parent" -ln "parent" -dt "string"; + addAttr -ci true -h true -sn "index" -ln "index" -dv -1 -at "short"; + setAttr ".v" no; + setAttr ".hio" yes; + setAttr ".builder_type" -type "string" "context_folder"; + setAttr ".product_type" -type "string" "pointcache"; + setAttr ".representation" -type "string" "abc"; + setAttr ".loader" -type "string" "GpuCacheLoader"; + setAttr ".loader_args" -type "string" ""; + setAttr -cb on ".order"; + setAttr ".folder_path" -type "string" ""; + setAttr ".product_name" -type "string" ""; + setAttr ".plugin_identifier" -type "string" "maya.load"; + setAttr ".parent" -type "string" ""; +createNode locator -n "Context_pointcache_folder_gpu_cache_abcShape" -p "Context_pointcache_folder_gpu_cache_abc"; + rename -uid "3588D148-4005-F966-9C3B-7E9D20059B3C"; + setAttr -k off ".v"; +createNode transform -n "Context_pointcache_folder_arnold_standin_abc"; + rename -uid "CA7E3A48-4239-5EF9-A365-84A6BC7B55B6"; + addAttr -ci true -sn "builder_type" -ln "builder_type" -dt "string"; + addAttr -ci true -sn "product_type" -ln "product_type" -dt "string"; + addAttr -ci true -sn "representation" -ln "representation" -dt "string"; + addAttr -ci true -sn "loader" -ln "loader" -dt "string"; + addAttr -ci true -sn "loader_args" -ln "loader_args" -dt "string"; + addAttr -ci true -sn "order" -ln "order" -at "long"; + addAttr -ci true -sn "folder_path" -ln "folder_path" -dt "string"; + addAttr -ci true -sn "product_name" -ln "product_name" -dt "string"; + addAttr -ci true -sn "plugin_identifier" -ln "plugin_identifier" -dt "string"; + addAttr -ci true -h true -sn "parent" -ln "parent" -dt "string"; + addAttr -ci true -h true -sn "index" -ln "index" -dv -1 -at "short"; + setAttr ".v" no; + setAttr ".hio" yes; + setAttr ".builder_type" -type "string" "context_folder"; + setAttr ".product_type" -type "string" "pointcache"; + setAttr ".representation" -type "string" "abc"; + setAttr ".loader" -type "string" "ArnoldStandinLoader"; + setAttr ".loader_args" -type "string" ""; + setAttr -cb on ".order"; + setAttr ".folder_path" -type "string" ""; + setAttr ".product_name" -type "string" ""; + setAttr ".plugin_identifier" -type "string" "maya.load"; + setAttr ".parent" -type "string" ""; +createNode locator -n "Context_pointcache_folder_arnold_standin_abcShape" -p "Context_pointcache_folder_arnold_standin_abc"; + rename -uid "9A0C2CF3-471E-3A75-2F9F-98A453014A81"; + setAttr -k off ".v"; +createNode transform -n "Context_review_folder_file_node_png"; + rename -uid "E6701419-46D6-6515-7051-3EB98D0785F7"; + addAttr -ci true -sn "builder_type" -ln "builder_type" -dt "string"; + addAttr -ci true -sn "product_type" -ln "product_type" -dt "string"; + addAttr -ci true -sn "representation" -ln "representation" -dt "string"; + addAttr -ci true -sn "loader" -ln "loader" -dt "string"; + addAttr -ci true -sn "loader_args" -ln "loader_args" -dt "string"; + addAttr -ci true -sn "order" -ln "order" -at "long"; + addAttr -ci true -sn "folder_path" -ln "folder_path" -dt "string"; + addAttr -ci true -sn "product_name" -ln "product_name" -dt "string"; + addAttr -ci true -sn "plugin_identifier" -ln "plugin_identifier" -dt "string"; + addAttr -ci true -h true -sn "parent" -ln "parent" -dt "string"; + addAttr -ci true -h true -sn "index" -ln "index" -dv -1 -at "short"; + setAttr ".v" no; + setAttr ".hio" yes; + setAttr ".builder_type" -type "string" "context_folder"; + setAttr ".product_type" -type "string" "review"; + setAttr ".representation" -type "string" "png"; + setAttr ".loader" -type "string" "FileNodeLoader"; + setAttr ".loader_args" -type "string" ""; + setAttr -cb on ".order"; + setAttr ".folder_path" -type "string" ""; + setAttr ".product_name" -type "string" ""; + setAttr ".plugin_identifier" -type "string" "maya.load"; + setAttr ".parent" -type "string" ""; +createNode locator -n "Context_review_folder_file_node_pngShape" -p "Context_review_folder_file_node_png"; + rename -uid "BCD03A06-4092-9288-E683-DFA0075A456B"; + setAttr -k off ".v"; +createNode lightLinker -s -n "lightLinker1"; + rename -uid "5966CFAE-4DFE-D28F-6C93-29924F3A51B2"; + setAttr -s 3 ".lnk"; + setAttr -s 3 ".slnk"; +createNode shapeEditorManager -n "shapeEditorManager"; + rename -uid "BA36AC9D-41D3-7E56-6294-A8BB51FD53E8"; +createNode poseInterpolatorManager -n "poseInterpolatorManager"; + rename -uid "819CEBE4-472C-679A-A8A3-1F9FC8589851"; +createNode displayLayerManager -n "layerManager"; + rename -uid "212E052C-4884-81BD-0B3C-5698E5A051C4"; +createNode displayLayer -n "defaultLayer"; + rename -uid "09D95905-4DDA-AE7E-EF49-F49A26740B71"; + setAttr ".ufem" -type "stringArray" 0 ; +createNode renderLayerManager -n "renderLayerManager"; + rename -uid "2C7E8134-48DB-0B72-E070-FC94E1FE234F"; + setAttr -s 21 ".rlmi[1:20]" 1 3 2 4 5 6 7 8 + 9 10 11 12 13 14 15 16 17 18 19 20; + setAttr -s 2 ".rlmi"; +createNode renderLayer -n "defaultRenderLayer"; + rename -uid "298BD45D-4E19-698C-3822-739B0AFBB931"; + setAttr ".g" yes; +createNode script -n "uiConfigurationScriptNode"; + rename -uid "F096C96F-47B7-1B6C-EFED-DFACCD1560F3"; + setAttr ".b" -type "string" ( + "// Maya Mel UI Configuration File.\n//\n// This script is machine generated. Edit at your own risk.\n//\n//\n\nglobal string $gMainPane;\nif (`paneLayout -exists $gMainPane`) {\n\n\tglobal int $gUseScenePanelConfig;\n\tint $useSceneConfig = $gUseScenePanelConfig;\n\tint $nodeEditorPanelVisible = stringArrayContains(\"nodeEditorPanel1\", `getPanel -vis`);\n\tint $nodeEditorWorkspaceControlOpen = (`workspaceControl -exists nodeEditorPanel1Window` && `workspaceControl -q -visible nodeEditorPanel1Window`);\n\tint $menusOkayInPanels = `optionVar -q allowMenusInPanels`;\n\tint $nVisPanes = `paneLayout -q -nvp $gMainPane`;\n\tint $nPanes = 0;\n\tstring $editorName;\n\tstring $panelName;\n\tstring $itemFilterName;\n\tstring $panelConfig;\n\n\t//\n\t// get current state of the UI\n\t//\n\tsceneUIReplacement -update $gMainPane;\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"modelPanel\" (localizedPanelLabel(\"Top View\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tmodelPanel -edit -l (localizedPanelLabel(\"Top View\")) -mbv $menusOkayInPanels $panelName;\n" + + "\t\t$editorName = $panelName;\n modelEditor -e \n -camera \"|top\" \n -useInteractiveMode 0\n -displayLights \"default\" \n -displayAppearance \"smoothShaded\" \n -activeOnly 0\n -ignorePanZoom 0\n -wireframeOnShaded 0\n -headsUpDisplay 1\n -holdOuts 1\n -selectionHiliteDisplay 1\n -useDefaultMaterial 0\n -bufferMode \"double\" \n -twoSidedLighting 0\n -backfaceCulling 0\n -xray 0\n -jointXray 0\n -activeComponentsXray 0\n -displayTextures 0\n -smoothWireframe 0\n -lineWidth 1\n -textureAnisotropic 0\n -textureHilight 1\n -textureSampling 2\n -textureDisplay \"modulate\" \n -textureMaxSize 16384\n -fogging 0\n -fogSource \"fragment\" \n -fogMode \"linear\" \n -fogStart 0\n -fogEnd 100\n -fogDensity 0.1\n -fogColor 0.5 0.5 0.5 1 \n" + + " -depthOfFieldPreview 1\n -maxConstantTransparency 1\n -rendererName \"vp2Renderer\" \n -objectFilterShowInHUD 1\n -isFiltered 0\n -colorResolution 256 256 \n -bumpResolution 512 512 \n -textureCompression 0\n -transparencyAlgorithm \"frontAndBackCull\" \n -transpInShadows 0\n -cullingOverride \"none\" \n -lowQualityLighting 0\n -maximumNumHardwareLights 1\n -occlusionCulling 0\n -shadingModel 0\n -useBaseRenderer 0\n -useReducedRenderer 0\n -smallObjectCulling 0\n -smallObjectThreshold -1 \n -interactiveDisableShadows 0\n -interactiveBackFaceCull 0\n -sortTransparent 1\n -controllers 1\n -nurbsCurves 1\n -nurbsSurfaces 1\n -polymeshes 1\n -subdivSurfaces 1\n -planes 1\n -lights 1\n -cameras 1\n -controlVertices 1\n" + + " -hulls 1\n -grid 1\n -imagePlane 1\n -joints 1\n -ikHandles 1\n -deformers 1\n -dynamics 1\n -particleInstancers 1\n -fluids 1\n -hairSystems 1\n -follicles 1\n -nCloths 1\n -nParticles 1\n -nRigids 1\n -dynamicConstraints 1\n -locators 1\n -manipulators 1\n -pluginShapes 1\n -dimensions 1\n -handles 1\n -pivots 1\n -textures 1\n -strokes 1\n -motionTrails 1\n -clipGhosts 1\n -bluePencil 1\n -greasePencils 0\n -shadows 0\n -captureSequenceNumber -1\n -width 1\n -height 1\n -sceneRenderFilter 0\n $editorName;\n modelEditor -e -viewSelected 0 $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"modelPanel\" (localizedPanelLabel(\"Side View\")) `;\n" + + "\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tmodelPanel -edit -l (localizedPanelLabel(\"Side View\")) -mbv $menusOkayInPanels $panelName;\n\t\t$editorName = $panelName;\n modelEditor -e \n -camera \"|side\" \n -useInteractiveMode 0\n -displayLights \"default\" \n -displayAppearance \"smoothShaded\" \n -activeOnly 0\n -ignorePanZoom 0\n -wireframeOnShaded 0\n -headsUpDisplay 1\n -holdOuts 1\n -selectionHiliteDisplay 1\n -useDefaultMaterial 0\n -bufferMode \"double\" \n -twoSidedLighting 0\n -backfaceCulling 0\n -xray 0\n -jointXray 0\n -activeComponentsXray 0\n -displayTextures 0\n -smoothWireframe 0\n -lineWidth 1\n -textureAnisotropic 0\n -textureHilight 1\n -textureSampling 2\n -textureDisplay \"modulate\" \n -textureMaxSize 16384\n -fogging 0\n" + + " -fogSource \"fragment\" \n -fogMode \"linear\" \n -fogStart 0\n -fogEnd 100\n -fogDensity 0.1\n -fogColor 0.5 0.5 0.5 1 \n -depthOfFieldPreview 1\n -maxConstantTransparency 1\n -rendererName \"vp2Renderer\" \n -objectFilterShowInHUD 1\n -isFiltered 0\n -colorResolution 256 256 \n -bumpResolution 512 512 \n -textureCompression 0\n -transparencyAlgorithm \"frontAndBackCull\" \n -transpInShadows 0\n -cullingOverride \"none\" \n -lowQualityLighting 0\n -maximumNumHardwareLights 1\n -occlusionCulling 0\n -shadingModel 0\n -useBaseRenderer 0\n -useReducedRenderer 0\n -smallObjectCulling 0\n -smallObjectThreshold -1 \n -interactiveDisableShadows 0\n -interactiveBackFaceCull 0\n -sortTransparent 1\n -controllers 1\n -nurbsCurves 1\n" + + " -nurbsSurfaces 1\n -polymeshes 1\n -subdivSurfaces 1\n -planes 1\n -lights 1\n -cameras 1\n -controlVertices 1\n -hulls 1\n -grid 1\n -imagePlane 1\n -joints 1\n -ikHandles 1\n -deformers 1\n -dynamics 1\n -particleInstancers 1\n -fluids 1\n -hairSystems 1\n -follicles 1\n -nCloths 1\n -nParticles 1\n -nRigids 1\n -dynamicConstraints 1\n -locators 1\n -manipulators 1\n -pluginShapes 1\n -dimensions 1\n -handles 1\n -pivots 1\n -textures 1\n -strokes 1\n -motionTrails 1\n -clipGhosts 1\n -bluePencil 1\n -greasePencils 0\n -shadows 0\n -captureSequenceNumber -1\n -width 1\n -height 1\n -sceneRenderFilter 0\n $editorName;\n" + + " modelEditor -e -viewSelected 0 $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"modelPanel\" (localizedPanelLabel(\"Front View\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tmodelPanel -edit -l (localizedPanelLabel(\"Front View\")) -mbv $menusOkayInPanels $panelName;\n\t\t$editorName = $panelName;\n modelEditor -e \n -camera \"|front\" \n -useInteractiveMode 0\n -displayLights \"default\" \n -displayAppearance \"smoothShaded\" \n -activeOnly 0\n -ignorePanZoom 0\n -wireframeOnShaded 0\n -headsUpDisplay 1\n -holdOuts 1\n -selectionHiliteDisplay 1\n -useDefaultMaterial 0\n -bufferMode \"double\" \n -twoSidedLighting 0\n -backfaceCulling 0\n -xray 0\n -jointXray 0\n -activeComponentsXray 0\n -displayTextures 0\n -smoothWireframe 0\n" + + " -lineWidth 1\n -textureAnisotropic 0\n -textureHilight 1\n -textureSampling 2\n -textureDisplay \"modulate\" \n -textureMaxSize 16384\n -fogging 0\n -fogSource \"fragment\" \n -fogMode \"linear\" \n -fogStart 0\n -fogEnd 100\n -fogDensity 0.1\n -fogColor 0.5 0.5 0.5 1 \n -depthOfFieldPreview 1\n -maxConstantTransparency 1\n -rendererName \"vp2Renderer\" \n -objectFilterShowInHUD 1\n -isFiltered 0\n -colorResolution 256 256 \n -bumpResolution 512 512 \n -textureCompression 0\n -transparencyAlgorithm \"frontAndBackCull\" \n -transpInShadows 0\n -cullingOverride \"none\" \n -lowQualityLighting 0\n -maximumNumHardwareLights 1\n -occlusionCulling 0\n -shadingModel 0\n -useBaseRenderer 0\n -useReducedRenderer 0\n -smallObjectCulling 0\n" + + " -smallObjectThreshold -1 \n -interactiveDisableShadows 0\n -interactiveBackFaceCull 0\n -sortTransparent 1\n -controllers 1\n -nurbsCurves 1\n -nurbsSurfaces 1\n -polymeshes 1\n -subdivSurfaces 1\n -planes 1\n -lights 1\n -cameras 1\n -controlVertices 1\n -hulls 1\n -grid 1\n -imagePlane 1\n -joints 1\n -ikHandles 1\n -deformers 1\n -dynamics 1\n -particleInstancers 1\n -fluids 1\n -hairSystems 1\n -follicles 1\n -nCloths 1\n -nParticles 1\n -nRigids 1\n -dynamicConstraints 1\n -locators 1\n -manipulators 1\n -pluginShapes 1\n -dimensions 1\n -handles 1\n -pivots 1\n -textures 1\n -strokes 1\n -motionTrails 1\n -clipGhosts 1\n -bluePencil 1\n" + + " -greasePencils 0\n -shadows 0\n -captureSequenceNumber -1\n -width 1\n -height 1\n -sceneRenderFilter 0\n $editorName;\n modelEditor -e -viewSelected 0 $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"modelPanel\" (localizedPanelLabel(\"Persp View\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tmodelPanel -edit -l (localizedPanelLabel(\"Persp View\")) -mbv $menusOkayInPanels $panelName;\n\t\t$editorName = $panelName;\n modelEditor -e \n -camera \"|persp1\" \n -useInteractiveMode 0\n -displayLights \"default\" \n -displayAppearance \"smoothShaded\" \n -activeOnly 0\n -ignorePanZoom 0\n -wireframeOnShaded 0\n -headsUpDisplay 1\n -holdOuts 1\n -selectionHiliteDisplay 1\n -useDefaultMaterial 0\n -bufferMode \"double\" \n -twoSidedLighting 0\n" + + " -backfaceCulling 0\n -xray 0\n -jointXray 0\n -activeComponentsXray 0\n -displayTextures 0\n -smoothWireframe 0\n -lineWidth 1\n -textureAnisotropic 0\n -textureHilight 1\n -textureSampling 2\n -textureDisplay \"modulate\" \n -textureMaxSize 16384\n -fogging 0\n -fogSource \"fragment\" \n -fogMode \"linear\" \n -fogStart 0\n -fogEnd 100\n -fogDensity 0.1\n -fogColor 0.5 0.5 0.5 1 \n -depthOfFieldPreview 1\n -maxConstantTransparency 1\n -rendererName \"vp2Renderer\" \n -objectFilterShowInHUD 1\n -isFiltered 0\n -colorResolution 256 256 \n -bumpResolution 512 512 \n -textureCompression 0\n -transparencyAlgorithm \"frontAndBackCull\" \n -transpInShadows 0\n -cullingOverride \"none\" \n -lowQualityLighting 0\n -maximumNumHardwareLights 1\n" + + " -occlusionCulling 0\n -shadingModel 0\n -useBaseRenderer 0\n -useReducedRenderer 0\n -smallObjectCulling 0\n -smallObjectThreshold -1 \n -interactiveDisableShadows 0\n -interactiveBackFaceCull 0\n -sortTransparent 1\n -controllers 1\n -nurbsCurves 1\n -nurbsSurfaces 1\n -polymeshes 1\n -subdivSurfaces 1\n -planes 1\n -lights 1\n -cameras 1\n -controlVertices 1\n -hulls 1\n -grid 1\n -imagePlane 1\n -joints 1\n -ikHandles 1\n -deformers 1\n -dynamics 1\n -particleInstancers 1\n -fluids 1\n -hairSystems 1\n -follicles 1\n -nCloths 1\n -nParticles 1\n -nRigids 1\n -dynamicConstraints 1\n -locators 1\n -manipulators 1\n -pluginShapes 1\n -dimensions 1\n" + + " -handles 1\n -pivots 1\n -textures 1\n -strokes 1\n -motionTrails 1\n -clipGhosts 1\n -bluePencil 1\n -greasePencils 0\n -shadows 0\n -captureSequenceNumber -1\n -width 897\n -height 733\n -sceneRenderFilter 0\n $editorName;\n modelEditor -e -viewSelected 0 $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"outlinerPanel\" (localizedPanelLabel(\"ToggledOutliner\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\toutlinerPanel -edit -l (localizedPanelLabel(\"ToggledOutliner\")) -mbv $menusOkayInPanels $panelName;\n\t\t$editorName = $panelName;\n outlinerEditor -e \n -docTag \"isolOutln_fromSeln\" \n -showShapes 0\n -showAssignedMaterials 1\n -showTimeEditor 1\n -showReferenceNodes 1\n -showReferenceMembers 1\n" + + " -showAttributes 0\n -showConnected 0\n -showAnimCurvesOnly 0\n -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 0\n -showDagOnly 1\n -showAssets 1\n -showContainedOnly 1\n -showPublishedAsConnected 0\n -showParentContainers 0\n -showContainerContents 1\n -ignoreDagHierarchy 0\n -expandConnections 0\n -showUpstreamCurves 1\n -showUnitlessCurves 1\n -showCompounds 1\n -showLeafs 1\n -showNumericAttrsOnly 0\n -highlightActive 1\n -autoSelectNewObjects 0\n -doNotSelectNewObjects 0\n -dropIsParent 1\n -transmitFilters 0\n -setFilter \"defaultSetFilter\" \n -showSetMembers 1\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n" + + " -isSet 0\n -isSetMember 0\n -showUfeItems 1\n -displayMode \"DAG\" \n -expandObjects 0\n -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n -sortOrder \"none\" \n -longNames 0\n -niceNames 1\n -selectCommand \"print(\\\"\\\")\" \n -showNamespace 1\n -showPinIcons 0\n -mapMotionTrails 0\n -ignoreHiddenAttribute 1\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n -renderFilterIndex 0\n -selectionOrder \"chronological\" \n -expandAttribute 0\n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"outlinerPanel\" (localizedPanelLabel(\"Outliner\")) `;\n" + + "\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\toutlinerPanel -edit -l (localizedPanelLabel(\"Outliner\")) -mbv $menusOkayInPanels $panelName;\n\t\t$editorName = $panelName;\n outlinerEditor -e \n -showShapes 0\n -showAssignedMaterials 0\n -showTimeEditor 1\n -showReferenceNodes 0\n -showReferenceMembers 0\n -showAttributes 0\n -showConnected 0\n -showAnimCurvesOnly 0\n -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 0\n -showDagOnly 1\n -showAssets 1\n -showContainedOnly 1\n -showPublishedAsConnected 0\n -showParentContainers 0\n -showContainerContents 1\n -ignoreDagHierarchy 0\n -expandConnections 0\n -showUpstreamCurves 1\n -showUnitlessCurves 1\n -showCompounds 1\n -showLeafs 1\n" + + " -showNumericAttrsOnly 0\n -highlightActive 1\n -autoSelectNewObjects 0\n -doNotSelectNewObjects 0\n -dropIsParent 1\n -transmitFilters 0\n -setFilter \"defaultSetFilter\" \n -showSetMembers 1\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n -showUfeItems 1\n -displayMode \"DAG\" \n -expandObjects 0\n -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n -sortOrder \"none\" \n -longNames 0\n -niceNames 1\n -showNamespace 1\n -showPinIcons 0\n -mapMotionTrails 0\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n" + + " $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"graphEditor\" (localizedPanelLabel(\"Graph Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Graph Editor\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = ($panelName+\"OutlineEd\");\n outlinerEditor -e \n -showShapes 1\n -showAssignedMaterials 0\n -showTimeEditor 1\n -showReferenceNodes 0\n -showReferenceMembers 0\n -showAttributes 1\n -showConnected 1\n -showAnimCurvesOnly 1\n -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 1\n -showDagOnly 0\n -showAssets 1\n -showContainedOnly 0\n" + + " -showPublishedAsConnected 0\n -showParentContainers 0\n -showContainerContents 0\n -ignoreDagHierarchy 0\n -expandConnections 1\n -showUpstreamCurves 1\n -showUnitlessCurves 1\n -showCompounds 0\n -showLeafs 1\n -showNumericAttrsOnly 1\n -highlightActive 0\n -autoSelectNewObjects 1\n -doNotSelectNewObjects 0\n -dropIsParent 1\n -transmitFilters 1\n -setFilter \"0\" \n -showSetMembers 0\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n -showUfeItems 1\n -displayMode \"DAG\" \n -expandObjects 0\n -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n" + + " -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n -sortOrder \"none\" \n -longNames 0\n -niceNames 1\n -showNamespace 1\n -showPinIcons 1\n -mapMotionTrails 1\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n $editorName;\n\n\t\t\t$editorName = ($panelName+\"GraphEd\");\n animCurveEditor -e \n -displayValues 0\n -snapTime \"integer\" \n -snapValue \"none\" \n -showPlayRangeShades \"on\" \n -lockPlayRangeShades \"off\" \n -smoothness \"fine\" \n -resultSamples 1.041667\n -resultScreenSamples 0\n -resultUpdate \"delayed\" \n -showUpstreamCurves 1\n -keyMinScale 1\n -stackedCurvesMin -1\n -stackedCurvesMax 1\n" + + " -stackedCurvesSpace 0.2\n -preSelectionHighlight 0\n -constrainDrag 0\n -valueLinesToggle 0\n -highlightAffectedCurves 0\n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"dopeSheetPanel\" (localizedPanelLabel(\"Dope Sheet\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Dope Sheet\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = ($panelName+\"OutlineEd\");\n outlinerEditor -e \n -showShapes 1\n -showAssignedMaterials 0\n -showTimeEditor 1\n -showReferenceNodes 0\n -showReferenceMembers 0\n -showAttributes 1\n -showConnected 1\n -showAnimCurvesOnly 1\n -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n" + + " -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 0\n -showDagOnly 0\n -showAssets 1\n -showContainedOnly 0\n -showPublishedAsConnected 0\n -showParentContainers 0\n -showContainerContents 0\n -ignoreDagHierarchy 0\n -expandConnections 1\n -showUpstreamCurves 1\n -showUnitlessCurves 0\n -showCompounds 1\n -showLeafs 1\n -showNumericAttrsOnly 1\n -highlightActive 0\n -autoSelectNewObjects 0\n -doNotSelectNewObjects 1\n -dropIsParent 1\n -transmitFilters 0\n -setFilter \"0\" \n -showSetMembers 0\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n -showUfeItems 1\n -displayMode \"DAG\" \n -expandObjects 0\n" + + " -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n -sortOrder \"none\" \n -longNames 0\n -niceNames 1\n -showNamespace 1\n -showPinIcons 0\n -mapMotionTrails 1\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n $editorName;\n\n\t\t\t$editorName = ($panelName+\"DopeSheetEd\");\n dopeSheetEditor -e \n -displayValues 0\n -snapTime \"integer\" \n -snapValue \"none\" \n -outliner \"dopeSheetPanel1OutlineEd\" \n -showSummary 1\n -showScene 0\n -hierarchyBelow 0\n" + + " -showTicks 1\n -selectionWindow 0 0 0 0 \n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"timeEditorPanel\" (localizedPanelLabel(\"Time Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Time Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"clipEditorPanel\" (localizedPanelLabel(\"Trax Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Trax Editor\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = clipEditorNameFromPanel($panelName);\n clipEditor -e \n -displayValues 0\n -snapTime \"none\" \n -snapValue \"none\" \n -initialized 0\n -manageSequencer 0 \n" + + " $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"sequenceEditorPanel\" (localizedPanelLabel(\"Camera Sequencer\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Camera Sequencer\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = sequenceEditorNameFromPanel($panelName);\n clipEditor -e \n -displayValues 0\n -snapTime \"none\" \n -snapValue \"none\" \n -initialized 0\n -manageSequencer 1 \n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"hyperGraphPanel\" (localizedPanelLabel(\"Hypergraph Hierarchy\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Hypergraph Hierarchy\")) -mbv $menusOkayInPanels $panelName;\n" + + "\n\t\t\t$editorName = ($panelName+\"HyperGraphEd\");\n hyperGraph -e \n -graphLayoutStyle \"hierarchicalLayout\" \n -orientation \"horiz\" \n -mergeConnections 0\n -zoom 1\n -animateTransition 0\n -showRelationships 1\n -showShapes 0\n -showDeformers 0\n -showExpressions 0\n -showConstraints 0\n -showConnectionFromSelected 0\n -showConnectionToSelected 0\n -showConstraintLabels 0\n -showUnderworld 0\n -showInvisible 0\n -transitionFrames 1\n -opaqueContainers 0\n -freeform 0\n -imagePosition 0 0 \n -imageScale 1\n -imageEnabled 0\n -graphType \"DAG\" \n -heatMapDisplay 0\n -updateSelection 1\n -updateNodeAdded 1\n -useDrawOverrideColor 0\n -limitGraphTraversal -1\n" + + " -range 0 0 \n -iconSize \"smallIcons\" \n -showCachedConnections 0\n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"hyperShadePanel\" (localizedPanelLabel(\"Hypershade\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Hypershade\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"visorPanel\" (localizedPanelLabel(\"Visor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Visor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"nodeEditorPanel\" (localizedPanelLabel(\"Node Editor\")) `;\n\tif ($nodeEditorPanelVisible || $nodeEditorWorkspaceControlOpen) {\n" + + "\t\tif (\"\" == $panelName) {\n\t\t\tif ($useSceneConfig) {\n\t\t\t\t$panelName = `scriptedPanel -unParent -type \"nodeEditorPanel\" -l (localizedPanelLabel(\"Node Editor\")) -mbv $menusOkayInPanels `;\n\n\t\t\t$editorName = ($panelName+\"NodeEditorEd\");\n nodeEditor -e \n -allAttributes 0\n -allNodes 0\n -autoSizeNodes 1\n -consistentNameSize 1\n -createNodeCommand \"nodeEdCreateNodeCommand\" \n -connectNodeOnCreation 0\n -connectOnDrop 0\n -copyConnectionsOnPaste 0\n -connectionStyle \"bezier\" \n -defaultPinnedState 0\n -additiveGraphingMode 0\n -connectedGraphingMode 1\n -settingsChangedCallback \"nodeEdSyncControls\" \n -traversalDepthLimit -1\n -keyPressCommand \"nodeEdKeyPressCommand\" \n -nodeTitleMode \"name\" \n -gridSnap 0\n -gridVisibility 1\n -crosshairOnEdgeDragging 0\n" + + " -popupMenuScript \"nodeEdBuildPanelMenus\" \n -showNamespace 1\n -showShapes 1\n -showSGShapes 0\n -showTransforms 1\n -useAssets 1\n -syncedSelection 1\n -extendToShapes 1\n -showUnitConversions 0\n -editorMode \"default\" \n -hasWatchpoint 0\n $editorName;\n\t\t\t}\n\t\t} else {\n\t\t\t$label = `panel -q -label $panelName`;\n\t\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Node Editor\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = ($panelName+\"NodeEditorEd\");\n nodeEditor -e \n -allAttributes 0\n -allNodes 0\n -autoSizeNodes 1\n -consistentNameSize 1\n -createNodeCommand \"nodeEdCreateNodeCommand\" \n -connectNodeOnCreation 0\n -connectOnDrop 0\n -copyConnectionsOnPaste 0\n -connectionStyle \"bezier\" \n -defaultPinnedState 0\n" + + " -additiveGraphingMode 0\n -connectedGraphingMode 1\n -settingsChangedCallback \"nodeEdSyncControls\" \n -traversalDepthLimit -1\n -keyPressCommand \"nodeEdKeyPressCommand\" \n -nodeTitleMode \"name\" \n -gridSnap 0\n -gridVisibility 1\n -crosshairOnEdgeDragging 0\n -popupMenuScript \"nodeEdBuildPanelMenus\" \n -showNamespace 1\n -showShapes 1\n -showSGShapes 0\n -showTransforms 1\n -useAssets 1\n -syncedSelection 1\n -extendToShapes 1\n -showUnitConversions 0\n -editorMode \"default\" \n -hasWatchpoint 0\n $editorName;\n\t\t\tif (!$useSceneConfig) {\n\t\t\t\tpanel -e -l $label $panelName;\n\t\t\t}\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"createNodePanel\" (localizedPanelLabel(\"Create Node\")) `;\n\tif (\"\" != $panelName) {\n" + + "\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Create Node\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"polyTexturePlacementPanel\" (localizedPanelLabel(\"UV Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"UV Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"renderWindowPanel\" (localizedPanelLabel(\"Render View\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Render View\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"shapePanel\" (localizedPanelLabel(\"Shape Editor\")) `;\n\tif (\"\" != $panelName) {\n" + + "\t\t$label = `panel -q -label $panelName`;\n\t\tshapePanel -edit -l (localizedPanelLabel(\"Shape Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"posePanel\" (localizedPanelLabel(\"Pose Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tposePanel -edit -l (localizedPanelLabel(\"Pose Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"dynRelEdPanel\" (localizedPanelLabel(\"Dynamic Relationships\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Dynamic Relationships\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"relationshipPanel\" (localizedPanelLabel(\"Relationship Editor\")) `;\n" + + "\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Relationship Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"referenceEditorPanel\" (localizedPanelLabel(\"Reference Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Reference Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"dynPaintScriptedPanelType\" (localizedPanelLabel(\"Paint Effects\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Paint Effects\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"scriptEditorPanel\" (localizedPanelLabel(\"Script Editor\")) `;\n" + + "\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Script Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"profilerPanel\" (localizedPanelLabel(\"Profiler Tool\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Profiler Tool\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"contentBrowserPanel\" (localizedPanelLabel(\"Content Browser\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Content Browser\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"Stereo\" (localizedPanelLabel(\"Stereo\")) `;\n" + + "\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Stereo\")) -mbv $menusOkayInPanels $panelName;\n{ string $editorName = ($panelName+\"Editor\");\n stereoCameraView -e \n -camera \"|persp\" \n -useInteractiveMode 0\n -displayLights \"default\" \n -displayAppearance \"wireframe\" \n -activeOnly 0\n -ignorePanZoom 0\n -wireframeOnShaded 0\n -headsUpDisplay 1\n -holdOuts 1\n -selectionHiliteDisplay 1\n -useDefaultMaterial 0\n -bufferMode \"double\" \n -twoSidedLighting 1\n -backfaceCulling 0\n -xray 0\n -jointXray 0\n -activeComponentsXray 0\n -displayTextures 0\n -smoothWireframe 0\n -lineWidth 1\n -textureAnisotropic 0\n -textureHilight 1\n -textureSampling 2\n" + + " -textureDisplay \"modulate\" \n -textureMaxSize 16384\n -fogging 0\n -fogSource \"fragment\" \n -fogMode \"linear\" \n -fogStart 0\n -fogEnd 100\n -fogDensity 0.1\n -fogColor 0.5 0.5 0.5 1 \n -depthOfFieldPreview 1\n -maxConstantTransparency 1\n -objectFilterShowInHUD 1\n -isFiltered 0\n -colorResolution 4 4 \n -bumpResolution 4 4 \n -textureCompression 0\n -transparencyAlgorithm \"frontAndBackCull\" \n -transpInShadows 0\n -cullingOverride \"none\" \n -lowQualityLighting 0\n -maximumNumHardwareLights 0\n -occlusionCulling 0\n -shadingModel 0\n -useBaseRenderer 0\n -useReducedRenderer 0\n -smallObjectCulling 0\n -smallObjectThreshold -1 \n -interactiveDisableShadows 0\n" + + " -interactiveBackFaceCull 0\n -sortTransparent 1\n -controllers 1\n -nurbsCurves 1\n -nurbsSurfaces 1\n -polymeshes 1\n -subdivSurfaces 1\n -planes 1\n -lights 1\n -cameras 1\n -controlVertices 1\n -hulls 1\n -grid 1\n -imagePlane 1\n -joints 1\n -ikHandles 1\n -deformers 1\n -dynamics 1\n -particleInstancers 1\n -fluids 1\n -hairSystems 1\n -follicles 1\n -nCloths 1\n -nParticles 1\n -nRigids 1\n -dynamicConstraints 1\n -locators 1\n -manipulators 1\n -pluginShapes 1\n -dimensions 1\n -handles 1\n -pivots 1\n -textures 1\n -strokes 1\n -motionTrails 1\n" + + " -clipGhosts 1\n -bluePencil 1\n -greasePencils 0\n -shadows 0\n -captureSequenceNumber -1\n -width 0\n -height 0\n -sceneRenderFilter 0\n -displayMode \"centerEye\" \n -viewColor 0 0 0 1 \n -useCustomBackground 1\n $editorName;\n stereoCameraView -e -viewSelected 0 $editorName; };\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\tif ($useSceneConfig) {\n string $configName = `getPanel -cwl (localizedPanelLabel(\"Current Layout\"))`;\n if (\"\" != $configName) {\n\t\t\tpanelConfiguration -edit -label (localizedPanelLabel(\"Current Layout\")) \n\t\t\t\t-userCreated false\n\t\t\t\t-defaultImage \"vacantCell.xP:/\"\n\t\t\t\t-image \"\"\n\t\t\t\t-sc false\n\t\t\t\t-configString \"global string $gMainPane; paneLayout -e -cn \\\"single\\\" -ps 1 100 100 $gMainPane;\"\n\t\t\t\t-removeAllPanels\n\t\t\t\t-ap false\n\t\t\t\t\t(localizedPanelLabel(\"Persp View\")) \n\t\t\t\t\t\"modelPanel\"\n" + + "\t\t\t\t\t\"$panelName = `modelPanel -unParent -l (localizedPanelLabel(\\\"Persp View\\\")) -mbv $menusOkayInPanels `;\\n$editorName = $panelName;\\nmodelEditor -e \\n -camera \\\"|persp1\\\" \\n -useInteractiveMode 0\\n -displayLights \\\"default\\\" \\n -displayAppearance \\\"smoothShaded\\\" \\n -activeOnly 0\\n -ignorePanZoom 0\\n -wireframeOnShaded 0\\n -headsUpDisplay 1\\n -holdOuts 1\\n -selectionHiliteDisplay 1\\n -useDefaultMaterial 0\\n -bufferMode \\\"double\\\" \\n -twoSidedLighting 0\\n -backfaceCulling 0\\n -xray 0\\n -jointXray 0\\n -activeComponentsXray 0\\n -displayTextures 0\\n -smoothWireframe 0\\n -lineWidth 1\\n -textureAnisotropic 0\\n -textureHilight 1\\n -textureSampling 2\\n -textureDisplay \\\"modulate\\\" \\n -textureMaxSize 16384\\n -fogging 0\\n -fogSource \\\"fragment\\\" \\n -fogMode \\\"linear\\\" \\n -fogStart 0\\n -fogEnd 100\\n -fogDensity 0.1\\n -fogColor 0.5 0.5 0.5 1 \\n -depthOfFieldPreview 1\\n -maxConstantTransparency 1\\n -rendererName \\\"vp2Renderer\\\" \\n -objectFilterShowInHUD 1\\n -isFiltered 0\\n -colorResolution 256 256 \\n -bumpResolution 512 512 \\n -textureCompression 0\\n -transparencyAlgorithm \\\"frontAndBackCull\\\" \\n -transpInShadows 0\\n -cullingOverride \\\"none\\\" \\n -lowQualityLighting 0\\n -maximumNumHardwareLights 1\\n -occlusionCulling 0\\n -shadingModel 0\\n -useBaseRenderer 0\\n -useReducedRenderer 0\\n -smallObjectCulling 0\\n -smallObjectThreshold -1 \\n -interactiveDisableShadows 0\\n -interactiveBackFaceCull 0\\n -sortTransparent 1\\n -controllers 1\\n -nurbsCurves 1\\n -nurbsSurfaces 1\\n -polymeshes 1\\n -subdivSurfaces 1\\n -planes 1\\n -lights 1\\n -cameras 1\\n -controlVertices 1\\n -hulls 1\\n -grid 1\\n -imagePlane 1\\n -joints 1\\n -ikHandles 1\\n -deformers 1\\n -dynamics 1\\n -particleInstancers 1\\n -fluids 1\\n -hairSystems 1\\n -follicles 1\\n -nCloths 1\\n -nParticles 1\\n -nRigids 1\\n -dynamicConstraints 1\\n -locators 1\\n -manipulators 1\\n -pluginShapes 1\\n -dimensions 1\\n -handles 1\\n -pivots 1\\n -textures 1\\n -strokes 1\\n -motionTrails 1\\n -clipGhosts 1\\n -bluePencil 1\\n -greasePencils 0\\n -shadows 0\\n -captureSequenceNumber -1\\n -width 897\\n -height 733\\n -sceneRenderFilter 0\\n $editorName;\\nmodelEditor -e -viewSelected 0 $editorName\"\n" + + "\t\t\t\t\t\"modelPanel -edit -l (localizedPanelLabel(\\\"Persp View\\\")) -mbv $menusOkayInPanels $panelName;\\n$editorName = $panelName;\\nmodelEditor -e \\n -camera \\\"|persp1\\\" \\n -useInteractiveMode 0\\n -displayLights \\\"default\\\" \\n -displayAppearance \\\"smoothShaded\\\" \\n -activeOnly 0\\n -ignorePanZoom 0\\n -wireframeOnShaded 0\\n -headsUpDisplay 1\\n -holdOuts 1\\n -selectionHiliteDisplay 1\\n -useDefaultMaterial 0\\n -bufferMode \\\"double\\\" \\n -twoSidedLighting 0\\n -backfaceCulling 0\\n -xray 0\\n -jointXray 0\\n -activeComponentsXray 0\\n -displayTextures 0\\n -smoothWireframe 0\\n -lineWidth 1\\n -textureAnisotropic 0\\n -textureHilight 1\\n -textureSampling 2\\n -textureDisplay \\\"modulate\\\" \\n -textureMaxSize 16384\\n -fogging 0\\n -fogSource \\\"fragment\\\" \\n -fogMode \\\"linear\\\" \\n -fogStart 0\\n -fogEnd 100\\n -fogDensity 0.1\\n -fogColor 0.5 0.5 0.5 1 \\n -depthOfFieldPreview 1\\n -maxConstantTransparency 1\\n -rendererName \\\"vp2Renderer\\\" \\n -objectFilterShowInHUD 1\\n -isFiltered 0\\n -colorResolution 256 256 \\n -bumpResolution 512 512 \\n -textureCompression 0\\n -transparencyAlgorithm \\\"frontAndBackCull\\\" \\n -transpInShadows 0\\n -cullingOverride \\\"none\\\" \\n -lowQualityLighting 0\\n -maximumNumHardwareLights 1\\n -occlusionCulling 0\\n -shadingModel 0\\n -useBaseRenderer 0\\n -useReducedRenderer 0\\n -smallObjectCulling 0\\n -smallObjectThreshold -1 \\n -interactiveDisableShadows 0\\n -interactiveBackFaceCull 0\\n -sortTransparent 1\\n -controllers 1\\n -nurbsCurves 1\\n -nurbsSurfaces 1\\n -polymeshes 1\\n -subdivSurfaces 1\\n -planes 1\\n -lights 1\\n -cameras 1\\n -controlVertices 1\\n -hulls 1\\n -grid 1\\n -imagePlane 1\\n -joints 1\\n -ikHandles 1\\n -deformers 1\\n -dynamics 1\\n -particleInstancers 1\\n -fluids 1\\n -hairSystems 1\\n -follicles 1\\n -nCloths 1\\n -nParticles 1\\n -nRigids 1\\n -dynamicConstraints 1\\n -locators 1\\n -manipulators 1\\n -pluginShapes 1\\n -dimensions 1\\n -handles 1\\n -pivots 1\\n -textures 1\\n -strokes 1\\n -motionTrails 1\\n -clipGhosts 1\\n -bluePencil 1\\n -greasePencils 0\\n -shadows 0\\n -captureSequenceNumber -1\\n -width 897\\n -height 733\\n -sceneRenderFilter 0\\n $editorName;\\nmodelEditor -e -viewSelected 0 $editorName\"\n" + + "\t\t\t\t$configName;\n\n setNamedPanelLayout (localizedPanelLabel(\"Current Layout\"));\n }\n\n panelHistory -e -clear mainPanelHistory;\n sceneUIReplacement -clear;\n\t}\n\n\ngrid -spacing 5 -size 12 -divisions 5 -displayAxes yes -displayGridLines yes -displayDivisionLines yes -displayPerspectiveLabels no -displayOrthographicLabels no -displayAxesBold yes -perspectiveLabelPosition axis -orthographicLabelPosition edge;\nviewManip -drawCompass 0 -compassAngle 0 -frontParameters \"\" -homeParameters \"\" -selectionLockParameters \"\";\n}\n"); + setAttr ".st" 3; +createNode script -n "sceneConfigurationScriptNode"; + rename -uid "2093BF52-483F-D685-1A30-8A91CE57AD81"; + setAttr ".b" -type "string" "playbackOptions -min 1000 -max 1001 -ast 1000 -aet 1001 "; + setAttr ".st" 6; +createNode polyCube -n "polyCube1"; + rename -uid "F2B0840F-48A6-A871-9EEE-3A885164BDAF"; + setAttr ".cuv" 4; +createNode objectSet -n "workfileMain"; + rename -uid "313C4AC5-4FAA-4CDD-9ADF-7F9314699E4A"; + addAttr -ci true -sn "family" -ln "family" -dt "string"; + addAttr -ci true -sn "subset" -ln "subset" -dt "string"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + addAttr -ci true -sn "id" -ln "id" -dt "string"; + addAttr -ci true -sn "productType" -ln "productType" -dt "string"; + addAttr -ci true -sn "productName" -ln "productName" -dt "string"; + addAttr -ci true -sn "active" -ln "active" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "creator_identifier" -ln "creator_identifier" -dt "string"; + addAttr -ci true -sn "variant" -ln "variant" -dt "string"; + addAttr -ci true -sn "folderPath" -ln "folderPath" -dt "string"; + addAttr -ci true -sn "task" -ln "task" -dt "string"; + addAttr -ci true -sn "frameStart" -ln "frameStart" -at "double"; + addAttr -ci true -sn "frameEnd" -ln "frameEnd" -at "double"; + addAttr -ci true -sn "handleStart" -ln "handleStart" -at "double"; + addAttr -ci true -sn "handleEnd" -ln "handleEnd" -at "double"; + addAttr -ci true -sn "step" -ln "step" -at "double"; + addAttr -ci true -sn "farm" -ln "farm" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "priority" -ln "priority" -at "long"; + addAttr -ci true -sn "refresh" -ln "refresh" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "includeParentHierarchy" -ln "includeParentHierarchy" -min + 0 -max 1 -at "bool"; + addAttr -ci true -sn "includeUserDefinedAttributes" -ln "includeUserDefinedAttributes" + -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "publish_attributes" -ln "publish_attributes" -dt "string"; + addAttr -ci true -sn "creator_attributes" -ln "creator_attributes" -dt "string"; + addAttr -ci true -sn "__creator_attributes_keys" -ln "__creator_attributes_keys" + -dt "string"; + setAttr ".ihi" 0; + setAttr ".hio" yes; + setAttr ".family" -type "string" "workfile"; + setAttr ".subset" -type "string" "workfileTest_task"; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:abbe8ee0101d"; + setAttr ".id" -type "string" "pyblish.avalon.instance"; + setAttr ".productType" -type "string" "workfile"; + setAttr ".productName" -type "string" "workfileTest_task"; + setAttr -cb on ".active" yes; + setAttr ".creator_identifier" -type "string" "io.openpype.creators.maya.workfile"; + setAttr ".variant" -type "string" "Main"; + setAttr ".folderPath" -type "string" "/tests"; + setAttr ".task" -type "string" "test_task"; + setAttr -cb on ".frameStart" 1000; + setAttr -cb on ".frameEnd" 1001; + setAttr -cb on ".handleStart"; + setAttr -cb on ".handleEnd"; + setAttr -cb on ".step" 1; + setAttr -cb on ".farm"; + setAttr -cb on ".priority" 50; + setAttr -cb on ".refresh"; + setAttr -cb on ".includeParentHierarchy"; + setAttr -cb on ".includeUserDefinedAttributes"; + setAttr ".publish_attributes" -type "string" "{\"ValidateInstanceInContext\": {\"active\": true}, \"ExtractImportReference\": {\"active\": false}}"; + setAttr ".creator_attributes" -type "string" "{}"; + setAttr ".__creator_attributes_keys" -type "string" "frameStart,frameEnd,handleStart,handleEnd,step,farm,priority,refresh,includeParentHierarchy,includeUserDefinedAttributes"; +createNode aiOptions -s -n "defaultArnoldRenderOptions"; + rename -uid "A46BDB33-44E8-910B-C47C-0FA13D04415C"; + setAttr ".img" -type "string" ""; + setAttr ".skip_license_check" yes; + setAttr ".fltr" -type "string" ""; + setAttr ".igl" -type "string" ""; + setAttr ".file" -type "string" ""; + setAttr ".ai_user_options" -type "string" ""; + setAttr ".kick_render_flags" -type "string" ""; + setAttr ".export_prefix" -type "string" ""; + setAttr ".version" -type "string" ""; + setAttr ".post_translation" -type "string" ""; + setAttr ".ipr_refinement_started" -type "string" ""; + setAttr ".ipr_refinement_finished" -type "string" ""; + setAttr ".ipr_step_started" -type "string" ""; + setAttr ".ipr_step_finished" -type "string" ""; + setAttr ".output_overscan" -type "string" ""; +createNode aiAOVFilter -s -n "defaultArnoldFilter"; + rename -uid "4B86A74D-49D4-9F58-56DE-369697310503"; + setAttr ".ai_translator" -type "string" "gaussian"; +createNode aiAOVDriver -s -n "defaultArnoldDriver"; + rename -uid "74ECD9D5-4403-4732-B4D3-DA8D7AC75FB4"; + setAttr ".merge_AOVs" yes; + setAttr ".ai_translator" -type "string" "exr"; +createNode aiAOVDriver -s -n "defaultArnoldDisplayDriver"; + rename -uid "258AABE7-4B74-E5C6-FBF5-21B26F5D5495"; + setAttr ".output_mode" 0; + setAttr ".ai_translator" -type "string" "maya"; +createNode nodeGraphEditorInfo -n "MayaNodeEditorSavedTabsInfo"; + rename -uid "B300889A-412D-35AF-45E5-D6A6A44326ED"; + setAttr ".tgi[0].tn" -type "string" "Untitled_1"; + setAttr ".tgi[0].vl" -type "double2" -1158.9285253768894 -860.11901344098897 ; + setAttr ".tgi[0].vh" -type "double2" 1110.1190035068819 902.97615459514202 ; +createNode renderSetup -n "renderSetup"; + rename -uid "955369AF-42E0-4E63-6B80-62AA981721A3"; + addAttr -ci true -sn "nts" -ln "notes" -dt "string"; +createNode makeNurbCircle -n "makeNurbCircle1"; + rename -uid "E02C225B-4471-45CC-8E36-929D6D8FA2DF"; + setAttr ".nr" -type "double3" 0 1 0 ; +createNode lambert -n "cube_mat"; + rename -uid "85163E47-4D4A-1A9F-B481-E28E31657533"; + setAttr ".c" -type "float3" 1 1 1 ; +createNode shadingEngine -n "cube_matSG"; + rename -uid "A6E67B52-4052-BBCA-D379-E69C9C22157D"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + setAttr ".ro" yes; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:933bb2ac2c7f"; +createNode materialInfo -n "materialInfo1"; + rename -uid "ADF015F5-4DB1-9D28-B9ED-8FB4B8513232"; +createNode lightEditor -n "lightEditor"; + rename -uid "6A874829-41AB-53DE-5727-C6A92E8C037B"; +createNode aiMerge -n "aiMerge1"; + rename -uid "9D3045A1-4718-C690-FE82-51892B56FCFD"; +createNode objectSet -n "PLACEHOLDERS_SET"; + rename -uid "E51B9775-4BEB-A1CF-A8DF-269D1432283F"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + setAttr -s 13 ".dsm"; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:548c9a57e6ac"; +createNode objectSet -n "cameraMain"; + rename -uid "F9A11B47-4D85-39B0-F8F9-0C9E30813F1E"; + addAttr -ci true -sn "id" -ln "id" -dt "string"; + addAttr -ci true -sn "productType" -ln "productType" -dt "string"; + addAttr -ci true -sn "productName" -ln "productName" -dt "string"; + addAttr -ci true -sn "active" -ln "active" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "creator_identifier" -ln "creator_identifier" -dt "string"; + addAttr -ci true -sn "variant" -ln "variant" -dt "string"; + addAttr -ci true -sn "task" -ln "task" -dt "string"; + addAttr -ci true -sn "folderPath" -ln "folderPath" -dt "string"; + addAttr -ci true -sn "frameStart" -ln "frameStart" -at "double"; + addAttr -ci true -sn "frameEnd" -ln "frameEnd" -at "double"; + addAttr -ci true -sn "handleStart" -ln "handleStart" -at "double"; + addAttr -ci true -sn "handleEnd" -ln "handleEnd" -at "double"; + addAttr -ci true -sn "step" -ln "step" -at "double"; + addAttr -ci true -sn "bakeToWorldSpace" -ln "bakeToWorldSpace" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "publish_attributes" -ln "publish_attributes" -dt "string"; + addAttr -ci true -sn "creator_attributes" -ln "creator_attributes" -dt "string"; + addAttr -ci true -sn "__creator_attributes_keys" -ln "__creator_attributes_keys" + -dt "string"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + setAttr ".id" -type "string" "pyblish.avalon.instance"; + setAttr ".productType" -type "string" "camera"; + setAttr ".productName" -type "string" "cameraMain"; + setAttr -cb on ".active" yes; + setAttr ".creator_identifier" -type "string" "io.openpype.creators.maya.camera"; + setAttr ".variant" -type "string" "Main"; + setAttr ".task" -type "string" "test_task"; + setAttr ".folderPath" -type "string" "/tests"; + setAttr -cb on ".frameStart" 1000; + setAttr -cb on ".frameEnd" 1001; + setAttr -cb on ".handleStart"; + setAttr -cb on ".handleEnd"; + setAttr -cb on ".step" 1; + setAttr -cb on ".bakeToWorldSpace" yes; + setAttr ".publish_attributes" -type "string" "{\"ValidateFrameRange\": {\"active\": true}, \"ValidateInstanceInContext\": {\"active\": true}, \"ExtractCameraAlembic\": {\"active\": true}, \"ExtractCameraMayaScene\": {\"keep_image_planes\": true}}"; + setAttr ".creator_attributes" -type "string" "{}"; + setAttr ".__creator_attributes_keys" -type "string" "frameStart,frameEnd,handleStart,handleEnd,step,bakeToWorldSpace"; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:10a954a9758e"; +createNode objectSet -n "lookMain"; + rename -uid "DC66EACD-4172-10AA-4E45-5FA048044C71"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + addAttr -ci true -sn "id" -ln "id" -dt "string"; + addAttr -ci true -sn "productType" -ln "productType" -dt "string"; + addAttr -ci true -sn "productName" -ln "productName" -dt "string"; + addAttr -ci true -sn "active" -ln "active" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "creator_identifier" -ln "creator_identifier" -dt "string"; + addAttr -ci true -sn "variant" -ln "variant" -dt "string"; + addAttr -ci true -sn "task" -ln "task" -dt "string"; + addAttr -ci true -sn "folderPath" -ln "folderPath" -dt "string"; + addAttr -ci true -sn "renderLayer" -ln "renderLayer" -dt "string"; + addAttr -ci true -sn "maketx" -ln "maketx" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "rstex" -ln "rstex" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "publish_attributes" -ln "publish_attributes" -dt "string"; + addAttr -ci true -sn "creator_attributes" -ln "creator_attributes" -dt "string"; + addAttr -ci true -sn "__creator_attributes_keys" -ln "__creator_attributes_keys" + -dt "string"; + setAttr ".ihi" 0; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:e4fe56218fb3"; + setAttr ".id" -type "string" "pyblish.avalon.instance"; + setAttr ".productType" -type "string" "look"; + setAttr ".productName" -type "string" "lookMain"; + setAttr -cb on ".active" yes; + setAttr ".creator_identifier" -type "string" "io.openpype.creators.maya.look"; + setAttr ".variant" -type "string" "Main"; + setAttr ".task" -type "string" "test_task"; + setAttr ".folderPath" -type "string" "/tests"; + setAttr ".renderLayer" -type "string" "defaultRenderLayer"; + setAttr -cb on ".maketx" yes; + setAttr -cb on ".rstex"; + setAttr ".publish_attributes" -type "string" "{\"ValidateNodeIDsRelated\": {\"active\": true}, \"ValidateInstanceInContext\": {\"active\": true}, \"ValidateShadingEngine\": {\"active\": true}, \"IntegrateHeroVersion\": {\"active\": true}}"; + setAttr ".creator_attributes" -type "string" "{}"; + setAttr ".__creator_attributes_keys" -type "string" "renderLayer,maketx,rstex"; +createNode objectSet -n "modelMain"; + rename -uid "F8917280-4400-1192-3AB4-DAAD61934BCD"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + addAttr -ci true -sn "id" -ln "id" -dt "string"; + addAttr -ci true -sn "productType" -ln "productType" -dt "string"; + addAttr -ci true -sn "productName" -ln "productName" -dt "string"; + addAttr -ci true -sn "active" -ln "active" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "creator_identifier" -ln "creator_identifier" -dt "string"; + addAttr -ci true -sn "variant" -ln "variant" -dt "string"; + addAttr -ci true -sn "task" -ln "task" -dt "string"; + addAttr -ci true -sn "folderPath" -ln "folderPath" -dt "string"; + addAttr -ci true -sn "writeColorSets" -ln "writeColorSets" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "writeFaceSets" -ln "writeFaceSets" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "includeParentHierarchy" -ln "includeParentHierarchy" -min + 0 -max 1 -at "bool"; + addAttr -ci true -sn "attr" -ln "attr" -dt "string"; + addAttr -ci true -sn "attrPrefix" -ln "attrPrefix" -dt "string"; + addAttr -ci true -sn "publish_attributes" -ln "publish_attributes" -dt "string"; + addAttr -ci true -sn "creator_attributes" -ln "creator_attributes" -dt "string"; + addAttr -ci true -sn "__creator_attributes_keys" -ln "__creator_attributes_keys" + -dt "string"; + setAttr ".ihi" 0; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:ff8cf285951f"; + setAttr ".id" -type "string" "pyblish.avalon.instance"; + setAttr ".productType" -type "string" "model"; + setAttr ".productName" -type "string" "modelMain"; + setAttr -cb on ".active" yes; + setAttr ".creator_identifier" -type "string" "io.openpype.creators.maya.model"; + setAttr ".variant" -type "string" "Main"; + setAttr ".task" -type "string" "test_task"; + setAttr ".folderPath" -type "string" "/tests"; + setAttr -cb on ".writeColorSets" yes; + setAttr -cb on ".writeFaceSets" yes; + setAttr -cb on ".includeParentHierarchy"; + setAttr ".attr" -type "string" ""; + setAttr ".attrPrefix" -type "string" ""; + setAttr ".publish_attributes" -type "string" "{\"ValidateNodeIDsRelated\": {\"active\": true}, \"ValidateInstanceInContext\": {\"active\": true}, \"ValidateTransformNamingSuffix\": {\"active\": true}, \"ValidateColorSets\": {\"active\": true}, \"ValidateMeshHasUVs\": {\"active\": true}, \"ValidateMeshNonZeroEdgeLength\": {\"active\": true}, \"ValidateMeshShaderConnections\": {\"active\": true}, \"ValidateMeshVerticesHaveEdges\": {\"active\": true}, \"ExtractModel\": {\"active\": true}, \"ExtractAlembic\": {\"renderableOnly\": false, \"visibleOnly\": false, \"worldSpace\": true, \"writeColorSets\": false, \"writeFaceSets\": false, \"writeNormals\": true, \"attr\": \"\", \"attrPrefix\": \"\"}, \"ValidateMeshHasOverlappingUVs\": {\"active\": true}, \"IntegrateHeroVersion\": {\"active\": true}}"; + setAttr ".creator_attributes" -type "string" "{}"; + setAttr ".__creator_attributes_keys" -type "string" "writeColorSets,writeFaceSets,includeParentHierarchy,attr,attrPrefix"; +createNode objectSet -n "pointcacheMain"; + rename -uid "E090EDC2-4D6F-E15C-FB9E-92B1A8CDAAEE"; + addAttr -ci true -sn "writeColorSets" -ln "writeColorSets" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "writeFaceSets" -ln "writeFaceSets" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "renderableOnly" -ln "renderableOnly" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "visibleOnly" -ln "visibleOnly" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "worldSpace" -ln "worldSpace" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "attr" -ln "attr" -dt "string"; + addAttr -ci true -sn "attrPrefix" -ln "attrPrefix" -dt "string"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + addAttr -ci true -sn "id" -ln "id" -dt "string"; + addAttr -ci true -sn "productType" -ln "productType" -dt "string"; + addAttr -ci true -sn "productName" -ln "productName" -dt "string"; + addAttr -ci true -sn "active" -ln "active" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "creator_identifier" -ln "creator_identifier" -dt "string"; + addAttr -ci true -sn "variant" -ln "variant" -dt "string"; + addAttr -ci true -sn "task" -ln "task" -dt "string"; + addAttr -ci true -sn "folderPath" -ln "folderPath" -dt "string"; + addAttr -ci true -sn "frameStart" -ln "frameStart" -at "double"; + addAttr -ci true -sn "frameEnd" -ln "frameEnd" -at "double"; + addAttr -ci true -sn "handleStart" -ln "handleStart" -at "double"; + addAttr -ci true -sn "handleEnd" -ln "handleEnd" -at "double"; + addAttr -ci true -sn "step" -ln "step" -at "double"; + addAttr -ci true -sn "refresh" -ln "refresh" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "includeParentHierarchy" -ln "includeParentHierarchy" -min + 0 -max 1 -at "bool"; + addAttr -ci true -sn "includeUserDefinedAttributes" -ln "includeUserDefinedAttributes" + -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "farm" -ln "farm" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "priority" -ln "priority" -at "long"; + addAttr -ci true -sn "publish_attributes" -ln "publish_attributes" -dt "string"; + addAttr -ci true -sn "creator_attributes" -ln "creator_attributes" -dt "string"; + addAttr -ci true -sn "__creator_attributes_keys" -ln "__creator_attributes_keys" + -dt "string"; + setAttr ".ihi" 0; + setAttr -cb on ".writeColorSets"; + setAttr -cb on ".writeFaceSets"; + setAttr -cb on ".renderableOnly"; + setAttr -cb on ".visibleOnly"; + setAttr -cb on ".worldSpace" yes; + setAttr ".attr" -type "string" ""; + setAttr ".attrPrefix" -type "string" ""; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:1a406262944f"; + setAttr ".id" -type "string" "pyblish.avalon.instance"; + setAttr ".productType" -type "string" "pointcache"; + setAttr ".productName" -type "string" "pointcacheMain"; + setAttr -cb on ".active" yes; + setAttr ".creator_identifier" -type "string" "io.openpype.creators.maya.pointcache"; + setAttr ".variant" -type "string" "Main"; + setAttr ".task" -type "string" "test_task"; + setAttr ".folderPath" -type "string" "/tests"; + setAttr -cb on ".frameStart" 1000; + setAttr -cb on ".frameEnd" 1001; + setAttr -cb on ".handleStart"; + setAttr -cb on ".handleEnd"; + setAttr -cb on ".step" 1; + setAttr -cb on ".refresh"; + setAttr -cb on ".includeParentHierarchy"; + setAttr -cb on ".includeUserDefinedAttributes"; + setAttr -cb on ".farm"; + setAttr -cb on ".priority" 50; + setAttr ".publish_attributes" -type "string" "{\"ValidateAlembicDefaultsPointcache\": {\"active\": true}, \"ValidateFrameRange\": {\"active\": true}, \"ValidateInstanceInContext\": {\"active\": true}, \"ExtractAlembic\": {\"renderableOnly\": false, \"visibleOnly\": false, \"worldSpace\": true, \"writeColorSets\": false, \"writeFaceSets\": false, \"attr\": \"\", \"attrPrefix\": \"\", \"writeNormals\": true}, \"IntegrateHeroVersion\": {\"active\": true}}"; + setAttr ".creator_attributes" -type "string" "{}"; + setAttr ".__creator_attributes_keys" -type "string" "frameStart,frameEnd,handleStart,handleEnd,step,refresh,includeParentHierarchy,includeUserDefinedAttributes,farm,priority"; +createNode objectSet -n "pointcacheMain_proxy_SET"; + rename -uid "1EBA1EE8-47D9-439E-1888-3B8FC9A3091C"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:22c7c79ced3c"; +createNode objectSet -n "renderingMain"; + rename -uid "C043695F-42FF-8EB4-FB6B-F99AC34B3638"; + addAttr -ci true -sn "pre_creator_identifier" -ln "pre_creator_identifier" -dt "string"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + setAttr ".pre_creator_identifier" -type "string" "io.openpype.creators.maya.renderlayer"; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:ea7efa8df11e"; +createNode objectSet -n "rendersetupMain"; + rename -uid "6F8B43AC-4F10-BCE4-28D6-ACB8F99F4F2E"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + addAttr -ci true -sn "id" -ln "id" -dt "string"; + addAttr -ci true -sn "productType" -ln "productType" -dt "string"; + addAttr -ci true -sn "productName" -ln "productName" -dt "string"; + addAttr -ci true -sn "active" -ln "active" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "creator_identifier" -ln "creator_identifier" -dt "string"; + addAttr -ci true -sn "variant" -ln "variant" -dt "string"; + addAttr -ci true -sn "task" -ln "task" -dt "string"; + addAttr -ci true -sn "folderPath" -ln "folderPath" -dt "string"; + addAttr -ci true -sn "frameStart" -ln "frameStart" -at "double"; + addAttr -ci true -sn "frameEnd" -ln "frameEnd" -at "double"; + addAttr -ci true -sn "handleStart" -ln "handleStart" -at "double"; + addAttr -ci true -sn "handleEnd" -ln "handleEnd" -at "double"; + addAttr -ci true -sn "step" -ln "step" -at "double"; + addAttr -ci true -sn "farm" -ln "farm" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "priority" -ln "priority" -at "long"; + addAttr -ci true -sn "refresh" -ln "refresh" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "includeParentHierarchy" -ln "includeParentHierarchy" -min + 0 -max 1 -at "bool"; + addAttr -ci true -sn "includeUserDefinedAttributes" -ln "includeUserDefinedAttributes" + -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "publish_attributes" -ln "publish_attributes" -dt "string"; + addAttr -ci true -sn "creator_attributes" -ln "creator_attributes" -dt "string"; + addAttr -ci true -sn "__creator_attributes_keys" -ln "__creator_attributes_keys" + -dt "string"; + setAttr ".ihi" 0; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:b32714e8b0bd"; + setAttr ".id" -type "string" "pyblish.avalon.instance"; + setAttr ".productType" -type "string" "rendersetup"; + setAttr ".productName" -type "string" "rendersetupMain"; + setAttr -cb on ".active" yes; + setAttr ".creator_identifier" -type "string" "io.openpype.creators.maya.rendersetup"; + setAttr ".variant" -type "string" "Main"; + setAttr ".task" -type "string" "test_task"; + setAttr ".folderPath" -type "string" "/tests"; + setAttr -cb on ".frameStart" 1000; + setAttr -cb on ".frameEnd" 1001; + setAttr -cb on ".handleStart"; + setAttr -cb on ".handleEnd"; + setAttr -cb on ".step" 1; + setAttr -cb on ".farm"; + setAttr -cb on ".priority" 50; + setAttr -cb on ".refresh"; + setAttr -cb on ".includeParentHierarchy"; + setAttr -cb on ".includeUserDefinedAttributes"; + setAttr ".publish_attributes" -type "string" "{\"ValidateInstanceInContext\": {\"active\": true}}"; + setAttr ".creator_attributes" -type "string" "{}"; + setAttr ".__creator_attributes_keys" -type "string" "frameStart,frameEnd,handleStart,handleEnd,step,farm,priority,refresh,includeParentHierarchy,includeUserDefinedAttributes"; +createNode objectSet -n "reviewMain"; + rename -uid "0A3EE1C5-4FFB-9CCB-57FB-FBB3D28261A1"; + addAttr -ci true -sn "id" -ln "id" -dt "string"; + addAttr -ci true -sn "productType" -ln "productType" -dt "string"; + addAttr -ci true -sn "productName" -ln "productName" -dt "string"; + addAttr -ci true -sn "active" -ln "active" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "creator_identifier" -ln "creator_identifier" -dt "string"; + addAttr -ci true -sn "variant" -ln "variant" -dt "string"; + addAttr -ci true -sn "task" -ln "task" -dt "string"; + addAttr -ci true -sn "folderPath" -ln "folderPath" -dt "string"; + addAttr -ci true -sn "frameStart" -ln "frameStart" -at "double"; + addAttr -ci true -sn "frameEnd" -ln "frameEnd" -at "double"; + addAttr -ci true -sn "handleStart" -ln "handleStart" -at "double"; + addAttr -ci true -sn "handleEnd" -ln "handleEnd" -at "double"; + addAttr -ci true -sn "step" -ln "step" -at "double"; + addAttr -ci true -sn "review_width" -ln "review_width" -at "long"; + addAttr -ci true -sn "review_height" -ln "review_height" -at "long"; + addAttr -ci true -sn "keepImages" -ln "keepImages" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "isolate" -ln "isolate" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "imagePlane" -ln "imagePlane" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "transparency" -ln "transparency" -dt "string"; + addAttr -ci true -sn "panZoom" -ln "panZoom" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "displayLights" -ln "displayLights" -dt "string"; + addAttr -ci true -sn "publish_attributes" -ln "publish_attributes" -dt "string"; + addAttr -ci true -sn "creator_attributes" -ln "creator_attributes" -dt "string"; + addAttr -ci true -sn "__creator_attributes_keys" -ln "__creator_attributes_keys" + -dt "string"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + setAttr ".id" -type "string" "pyblish.avalon.instance"; + setAttr ".productType" -type "string" "review"; + setAttr ".productName" -type "string" "reviewMain"; + setAttr -cb on ".active" yes; + setAttr ".creator_identifier" -type "string" "io.openpype.creators.maya.review"; + setAttr ".variant" -type "string" "Main"; + setAttr ".task" -type "string" "test_task"; + setAttr ".folderPath" -type "string" "/tests"; + setAttr -cb on ".frameStart" 1000; + setAttr -cb on ".frameEnd" 1001; + setAttr -cb on ".handleStart"; + setAttr -cb on ".handleEnd"; + setAttr -cb on ".step" 1; + setAttr -cb on ".review_width"; + setAttr -cb on ".review_height"; + setAttr -cb on ".keepImages" yes; + setAttr -cb on ".isolate" yes; + setAttr -cb on ".imagePlane" yes; + setAttr ".transparency" -type "string" "preset"; + setAttr -cb on ".panZoom"; + setAttr ".displayLights" -type "string" "project_settings"; + setAttr ".publish_attributes" -type "string" "{\"ValidateFrameRange\": {\"active\": true}, \"ValidateInstanceInContext\": {\"active\": true}}"; + setAttr ".creator_attributes" -type "string" "{}"; + setAttr ".__creator_attributes_keys" -type "string" "frameStart,frameEnd,handleStart,handleEnd,step,review_width,review_height,keepImages,isolate,imagePlane,transparency,panZoom,displayLights"; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:409d2bc6baf5"; +createNode objectSet -n "rigMain"; + rename -uid "43B19D44-4166-3C31-CEBA-77B1FD42DB14"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + addAttr -ci true -sn "id" -ln "id" -dt "string"; + addAttr -ci true -sn "productType" -ln "productType" -dt "string"; + addAttr -ci true -sn "productName" -ln "productName" -dt "string"; + addAttr -ci true -sn "active" -ln "active" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "creator_identifier" -ln "creator_identifier" -dt "string"; + addAttr -ci true -sn "variant" -ln "variant" -dt "string"; + addAttr -ci true -sn "task" -ln "task" -dt "string"; + addAttr -ci true -sn "folderPath" -ln "folderPath" -dt "string"; + addAttr -ci true -sn "frameStart" -ln "frameStart" -at "double"; + addAttr -ci true -sn "frameEnd" -ln "frameEnd" -at "double"; + addAttr -ci true -sn "handleStart" -ln "handleStart" -at "double"; + addAttr -ci true -sn "handleEnd" -ln "handleEnd" -at "double"; + addAttr -ci true -sn "step" -ln "step" -at "double"; + addAttr -ci true -sn "farm" -ln "farm" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "priority" -ln "priority" -at "long"; + addAttr -ci true -sn "refresh" -ln "refresh" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "includeParentHierarchy" -ln "includeParentHierarchy" -min + 0 -max 1 -at "bool"; + addAttr -ci true -sn "includeUserDefinedAttributes" -ln "includeUserDefinedAttributes" + -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "publish_attributes" -ln "publish_attributes" -dt "string"; + addAttr -ci true -sn "creator_attributes" -ln "creator_attributes" -dt "string"; + addAttr -ci true -sn "__creator_attributes_keys" -ln "__creator_attributes_keys" + -dt "string"; + setAttr ".ihi" 0; + setAttr -s 4 ".dnsm"; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:29fb940a0f02"; + setAttr ".id" -type "string" "pyblish.avalon.instance"; + setAttr ".productType" -type "string" "rig"; + setAttr ".productName" -type "string" "rigMain"; + setAttr -cb on ".active" yes; + setAttr ".creator_identifier" -type "string" "io.openpype.creators.maya.rig"; + setAttr ".variant" -type "string" "Main"; + setAttr ".task" -type "string" "test_task"; + setAttr ".folderPath" -type "string" "/tests"; + setAttr -cb on ".frameStart" 1000; + setAttr -cb on ".frameEnd" 1001; + setAttr -cb on ".handleStart"; + setAttr -cb on ".handleEnd"; + setAttr -cb on ".step" 1; + setAttr -cb on ".farm"; + setAttr -cb on ".priority" 50; + setAttr -cb on ".refresh"; + setAttr -cb on ".includeParentHierarchy"; + setAttr -cb on ".includeUserDefinedAttributes"; + setAttr ".publish_attributes" -type "string" "{\"ValidateNodeIDsRelated\": {\"active\": true}, \"ValidateInstanceInContext\": {\"active\": true}, \"IntegrateHeroVersion\": {\"active\": true}}"; + setAttr ".creator_attributes" -type "string" "{}"; + setAttr ".__creator_attributes_keys" -type "string" "frameStart,frameEnd,handleStart,handleEnd,step,farm,priority,refresh,includeParentHierarchy,includeUserDefinedAttributes"; +createNode objectSet -n "rigMain_controls_SET"; + rename -uid "72C5D61E-490C-FCC4-A66A-E9847C9DD8AD"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:9972c2994fdb"; +createNode objectSet -n "rigMain_out_SET"; + rename -uid "F0B1E139-458E-8E40-A399-F0A88D767ABF"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:233f2b78dc69"; +createNode objectSet -n "rigMain_skeletonAnim_SET"; + rename -uid "DAAE5B73-416C-C5AD-39F3-00828B57481B"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:dda2dfa1461d"; +createNode objectSet -n "rigMain_skeletonMesh_SET"; + rename -uid "FF570E7E-4E42-DFAE-B796-4EA71806132C"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:c48a7a9b6c9d"; +createNode renderSetupLayer -n "Main"; + rename -uid "9EF26953-4CE8-354A-D662-6793584764B9"; + addAttr -ci true -sn "nts" -ln "notes" -dt "string"; + addAttr -ci true -sn "lc" -ln "labelColor" -dt "string"; + addAttr -ci true -sn "imp" -ln "imported" -dv 1 -min 0 -max 1 -at "bool"; +createNode renderLayer -n "rs_Main"; + rename -uid "C9C06709-4490-A81C-E833-F9A310EEB233"; + setAttr ".do" 1; +createNode collection -n "defaultCollection"; + rename -uid "1A13C7AB-4C47-7AEE-1B72-D08FB7CCA8F1"; + addAttr -ci true -sn "nts" -ln "notes" -dt "string"; + addAttr -ci true -sn "lc" -ln "labelColor" -dt "string"; + addAttr -ci true -sn "imp" -ln "imported" -dv 1 -min 0 -max 1 -at "bool"; +createNode simpleSelector -n "defaultCollectionSelector"; + rename -uid "561D611A-4994-26C9-F70A-8E843F966CE6"; + setAttr ".pat" -type "string" "*"; +createNode objectSet -n "mayaSceneMain"; + rename -uid "9F7A9A59-455F-7953-675A-F3A102E3A2B8"; + addAttr -ci true -sn "id" -ln "id" -dt "string"; + addAttr -ci true -sn "productType" -ln "productType" -dt "string"; + addAttr -ci true -sn "productName" -ln "productName" -dt "string"; + addAttr -ci true -sn "active" -ln "active" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "creator_identifier" -ln "creator_identifier" -dt "string"; + addAttr -ci true -sn "variant" -ln "variant" -dt "string"; + addAttr -ci true -sn "folderPath" -ln "folderPath" -dt "string"; + addAttr -ci true -sn "task" -ln "task" -dt "string"; + addAttr -ci true -sn "frameStart" -ln "frameStart" -at "double"; + addAttr -ci true -sn "frameEnd" -ln "frameEnd" -at "double"; + addAttr -ci true -sn "handleStart" -ln "handleStart" -at "double"; + addAttr -ci true -sn "handleEnd" -ln "handleEnd" -at "double"; + addAttr -ci true -sn "step" -ln "step" -at "double"; + addAttr -ci true -sn "farm" -ln "farm" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "priority" -ln "priority" -at "long"; + addAttr -ci true -sn "refresh" -ln "refresh" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "includeParentHierarchy" -ln "includeParentHierarchy" -min + 0 -max 1 -at "bool"; + addAttr -ci true -sn "includeUserDefinedAttributes" -ln "includeUserDefinedAttributes" + -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "publish_attributes" -ln "publish_attributes" -dt "string"; + addAttr -ci true -sn "creator_attributes" -ln "creator_attributes" -dt "string"; + addAttr -ci true -sn "__creator_attributes_keys" -ln "__creator_attributes_keys" + -dt "string"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + setAttr -s 3 ".dsm"; + setAttr ".id" -type "string" "pyblish.avalon.instance"; + setAttr ".productType" -type "string" "mayaScene"; + setAttr ".productName" -type "string" "mayaSceneMain"; + setAttr -cb on ".active" yes; + setAttr ".creator_identifier" -type "string" "io.openpype.creators.maya.mayascene"; + setAttr ".variant" -type "string" "Main"; + setAttr ".folderPath" -type "string" "/tests"; + setAttr ".task" -type "string" "test_task"; + setAttr -cb on ".frameStart" 1000; + setAttr -cb on ".frameEnd" 1001; + setAttr -cb on ".handleStart"; + setAttr -cb on ".handleEnd"; + setAttr -cb on ".step" 1; + setAttr -cb on ".farm"; + setAttr -cb on ".priority" 50; + setAttr -cb on ".refresh"; + setAttr -cb on ".includeParentHierarchy"; + setAttr -cb on ".includeUserDefinedAttributes"; + setAttr ".publish_attributes" -type "string" "{\"ValidateInstanceInContext\": {\"active\": true}, \"ExtractMayaSceneRaw\": {\"preserve_references\": true}}"; + setAttr ".creator_attributes" -type "string" "{}"; + setAttr ".__creator_attributes_keys" -type "string" "frameStart,frameEnd,handleStart,handleEnd,step,farm,priority,refresh,includeParentHierarchy,includeUserDefinedAttributes"; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:936ddfc53096"; +createNode objectSet -n "_renderingMain:Main"; + rename -uid "5344FFB3-449E-0FA6-2F02-E284D4071F7A"; + addAttr -s false -ci true -sn "renderlayer" -ln "renderlayer" -at "message"; + addAttr -ci true -sn "id" -ln "id" -dt "string"; + addAttr -ci true -sn "productType" -ln "productType" -dt "string"; + addAttr -ci true -sn "productName" -ln "productName" -dt "string"; + addAttr -ci true -sn "active" -ln "active" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "creator_identifier" -ln "creator_identifier" -dt "string"; + addAttr -ci true -sn "variant" -ln "variant" -dt "string"; + addAttr -ci true -sn "folderPath" -ln "folderPath" -dt "string"; + addAttr -ci true -sn "task" -ln "task" -dt "string"; + addAttr -ci true -sn "review" -ln "review" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "extendFrames" -ln "extendFrames" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "overrideExistingFrame" -ln "overrideExistingFrame" -min 0 + -max 1 -at "bool"; + addAttr -ci true -sn "tileRendering" -ln "tileRendering" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "tilesX" -ln "tilesX" -at "long"; + addAttr -ci true -sn "tilesY" -ln "tilesY" -at "long"; + addAttr -ci true -sn "convertToScanline" -ln "convertToScanline" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "useReferencedAovs" -ln "useReferencedAovs" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "renderSetupIncludeLights" -ln "renderSetupIncludeLights" -min + 0 -max 1 -at "bool"; + addAttr -ci true -sn "publish_attributes" -ln "publish_attributes" -dt "string"; + addAttr -ci true -sn "creator_attributes" -ln "creator_attributes" -dt "string"; + addAttr -ci true -sn "__creator_attributes_keys" -ln "__creator_attributes_keys" + -dt "string"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + setAttr ".id" -type "string" "pyblish.avalon.instance"; + setAttr ".productType" -type "string" "renderlayer"; + setAttr ".productName" -type "string" "renderTest_taskMain"; + setAttr -cb on ".active" yes; + setAttr ".creator_identifier" -type "string" "io.openpype.creators.maya.renderlayer"; + setAttr ".variant" -type "string" "Main"; + setAttr ".folderPath" -type "string" "/tests"; + setAttr ".task" -type "string" "test_task"; + setAttr -cb on ".review" yes; + setAttr -cb on ".extendFrames"; + setAttr -cb on ".overrideExistingFrame" yes; + setAttr -cb on ".tileRendering"; + setAttr -cb on ".tilesX" 2; + setAttr -cb on ".tilesY" 2; + setAttr -cb on ".convertToScanline"; + setAttr -cb on ".useReferencedAovs"; + setAttr -cb on ".renderSetupIncludeLights" yes; + setAttr ".publish_attributes" -type "string" "{\"CollectDeadlinePools\": {\"primaryPool\": \"\", \"secondaryPool\": \"\"}, \"ValidateResolution\": {\"active\": true}, \"ValidateDeadlinePools\": {\"active\": true}, \"ValidateFrameRange\": {\"active\": true}, \"ValidateInstanceInContext\": {\"active\": true}, \"ExtractImportReference\": {\"active\": false}, \"MayaSubmitDeadline\": {\"priority\": 50, \"chunkSize\": 1, \"machineList\": \"\", \"whitelist\": false, \"tile_priority\": 70, \"strict_error_checking\": true}, \"ProcessSubmittedJobOnFarm\": {\"publishJobState\": \"Active\"}}"; + setAttr ".creator_attributes" -type "string" "{}"; + setAttr ".__creator_attributes_keys" -type "string" "review,extendFrames,overrideExistingFrame,tileRendering,tilesX,tilesY,convertToScanline,useReferencedAovs,renderSetupIncludeLights"; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:7e4cf8377ed4"; +select -ne :time1; + setAttr ".o" 1000; + setAttr ".unw" 1000; +select -ne :hardwareRenderingGlobals; + setAttr ".otfna" -type "stringArray" 22 "NURBS Curves" "NURBS Surfaces" "Polygons" "Subdiv Surface" "Particles" "Particle Instance" "Fluids" "Strokes" "Image Planes" "UI" "Lights" "Cameras" "Locators" "Joints" "IK Handles" "Deformers" "Motion Trails" "Components" "Hair Systems" "Follicles" "Misc. UI" "Ornaments" ; + setAttr ".otfva" -type "Int32Array" 22 0 1 1 1 1 1 + 1 1 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 ; + setAttr ".fprt" yes; +select -ne :renderPartition; + setAttr -s 3 ".st"; +select -ne :renderGlobalsList1; +select -ne :defaultShaderList1; + setAttr -s 6 ".s"; +select -ne :postProcessList1; + setAttr -s 2 ".p"; +select -ne :defaultRenderingList1; + setAttr -s 2 ".r"; +select -ne :initialShadingGroup; + setAttr ".ro" yes; +select -ne :initialParticleSE; + setAttr ".ro" yes; +select -ne :defaultRenderGlobals; + addAttr -ci true -h true -sn "dss" -ln "defaultSurfaceShader" -dt "string"; + setAttr ".ren" -type "string" "arnold"; + setAttr ".sdf" -type "string" ""; + setAttr ".an" yes; + setAttr ".fs" 1000; + setAttr ".ef" 1001; + setAttr ".ofe" -type "string" ""; + setAttr ".efe" -type "string" ""; + setAttr ".oft" -type "string" ""; + setAttr ".pff" yes; + setAttr ".ifp" -type "string" "//"; + setAttr ".rv" -type "string" ""; + setAttr ".pram" -type "string" ""; + setAttr ".poam" -type "string" ""; + setAttr ".prlm" -type "string" ""; + setAttr ".polm" -type "string" ""; + setAttr ".prm" -type "string" ""; + setAttr ".pom" -type "string" ""; + setAttr ".pfrm" -type "string" ""; + setAttr ".pfom" -type "string" ""; + setAttr ".hbl" -type "string" ""; + setAttr ".dss" -type "string" "lambert1"; +select -ne :defaultResolution; + setAttr ".w" 1920; + setAttr ".h" 1080; + setAttr ".pa" 1; + setAttr ".dar" 1.7777777910232544; +select -ne :defaultColorMgtGlobals; + setAttr ".cfe" yes; + setAttr ".cfp" -type "string" "C:/Users/tokejepsen/AppData/Local/Ynput/AYON/addons/ayon_ocio_1.0.0/ayon_ocio/configs/OpenColorIOConfigs/aces_1.2/config.ocio"; + setAttr ".vtn" -type "string" "sRGB (ACES)"; + setAttr ".vn" -type "string" "sRGB"; + setAttr ".dn" -type "string" "ACES"; + setAttr ".wsn" -type "string" "ACES - ACEScg"; + setAttr ".otn" -type "string" "sRGB (ACES)"; + setAttr ".potn" -type "string" "sRGB (ACES)"; +select -ne :hardwareRenderGlobals; + setAttr ".ctrs" 256; + setAttr ".btrs" 512; +connectAttr "pCube1_GEO_parentConstraint1.ctx" "|rig_GRP|model_GRP|pCube1_GEO.tx" + ; +connectAttr "pCube1_GEO_parentConstraint1.cty" "|rig_GRP|model_GRP|pCube1_GEO.ty" + ; +connectAttr "pCube1_GEO_parentConstraint1.ctz" "|rig_GRP|model_GRP|pCube1_GEO.tz" + ; +connectAttr "pCube1_GEO_parentConstraint1.crx" "|rig_GRP|model_GRP|pCube1_GEO.rx" + ; +connectAttr "pCube1_GEO_parentConstraint1.cry" "|rig_GRP|model_GRP|pCube1_GEO.ry" + ; +connectAttr "pCube1_GEO_parentConstraint1.crz" "|rig_GRP|model_GRP|pCube1_GEO.rz" + ; +connectAttr "pCube1_GEO_scaleConstraint1.csx" "|rig_GRP|model_GRP|pCube1_GEO.sx" + ; +connectAttr "pCube1_GEO_scaleConstraint1.csy" "|rig_GRP|model_GRP|pCube1_GEO.sy" + ; +connectAttr "pCube1_GEO_scaleConstraint1.csz" "|rig_GRP|model_GRP|pCube1_GEO.sz" + ; +connectAttr "|rig_GRP|model_GRP|pCube1_GEO.ro" "pCube1_GEO_parentConstraint1.cro" + ; +connectAttr "|rig_GRP|model_GRP|pCube1_GEO.pim" "pCube1_GEO_parentConstraint1.cpim" + ; +connectAttr "|rig_GRP|model_GRP|pCube1_GEO.rp" "pCube1_GEO_parentConstraint1.crp" + ; +connectAttr "|rig_GRP|model_GRP|pCube1_GEO.rpt" "pCube1_GEO_parentConstraint1.crt" + ; +connectAttr "pCube1_controller.t" "pCube1_GEO_parentConstraint1.tg[0].tt"; +connectAttr "pCube1_controller.rp" "pCube1_GEO_parentConstraint1.tg[0].trp"; +connectAttr "pCube1_controller.rpt" "pCube1_GEO_parentConstraint1.tg[0].trt"; +connectAttr "pCube1_controller.r" "pCube1_GEO_parentConstraint1.tg[0].tr"; +connectAttr "pCube1_controller.ro" "pCube1_GEO_parentConstraint1.tg[0].tro"; +connectAttr "pCube1_controller.s" "pCube1_GEO_parentConstraint1.tg[0].ts"; +connectAttr "pCube1_controller.pm" "pCube1_GEO_parentConstraint1.tg[0].tpm"; +connectAttr "pCube1_GEO_parentConstraint1.w0" "pCube1_GEO_parentConstraint1.tg[0].tw" + ; +connectAttr "|rig_GRP|model_GRP|pCube1_GEO.pim" "pCube1_GEO_scaleConstraint1.cpim" + ; +connectAttr "pCube1_controller.s" "pCube1_GEO_scaleConstraint1.tg[0].ts"; +connectAttr "pCube1_controller.pm" "pCube1_GEO_scaleConstraint1.tg[0].tpm"; +connectAttr "pCube1_GEO_scaleConstraint1.w0" "pCube1_GEO_scaleConstraint1.tg[0].tw" + ; +connectAttr "makeNurbCircle1.oc" "pCube1_controllerShape.cr"; +connectAttr "polyCube1.out" "|asset_GRP|pCube1_GEO|pCube1_GEOShape.i"; +relationship "link" ":lightLinker1" ":initialShadingGroup.message" ":defaultLightSet.message"; +relationship "link" ":lightLinker1" ":initialParticleSE.message" ":defaultLightSet.message"; +relationship "link" ":lightLinker1" "cube_matSG.message" ":defaultLightSet.message"; +relationship "shadowLink" ":lightLinker1" ":initialShadingGroup.message" ":defaultLightSet.message"; +relationship "shadowLink" ":lightLinker1" ":initialParticleSE.message" ":defaultLightSet.message"; +relationship "shadowLink" ":lightLinker1" "cube_matSG.message" ":defaultLightSet.message"; +connectAttr "layerManager.dli[0]" "defaultLayer.id"; +connectAttr "renderLayerManager.rlmi[0]" "defaultRenderLayer.rlid"; +connectAttr ":defaultArnoldDisplayDriver.msg" ":defaultArnoldRenderOptions.drivers" + -na; +connectAttr ":defaultArnoldFilter.msg" ":defaultArnoldRenderOptions.filt"; +connectAttr ":defaultArnoldDriver.msg" ":defaultArnoldRenderOptions.drvr"; +connectAttr "aiMerge1.msg" ":defaultArnoldRenderOptions.operator"; +connectAttr "Main.msg" "renderSetup.frl"; +connectAttr "Main.msg" "renderSetup.lrl"; +connectAttr "cube_mat.oc" "cube_matSG.ss"; +connectAttr "|asset_GRP|pCube1_GEO|pCube1_GEOShape.iog" "cube_matSG.dsm" -na; +connectAttr "cube_matSG.msg" "materialInfo1.sg"; +connectAttr "cube_mat.msg" "materialInfo1.m"; +connectAttr "Context_camera_folder_reference_abc.iog" "PLACEHOLDERS_SET.dsm" -na + ; +connectAttr "Context_camera_folder_reference_ma.iog" "PLACEHOLDERS_SET.dsm" -na; +connectAttr "Context_rig_folder_reference_ma.iog" "PLACEHOLDERS_SET.dsm" -na; +connectAttr "Context_rendersetup_folder_template_json.iog" "PLACEHOLDERS_SET.dsm" + -na; +connectAttr "Context_pointcache_folder_reference_abc.iog" "PLACEHOLDERS_SET.dsm" + -na; +connectAttr "Context_mayascene_folder_reference_ma.iog" "PLACEHOLDERS_SET.dsm" -na + ; +connectAttr "Context_model_folder_reference_abc.iog" "PLACEHOLDERS_SET.dsm" -na; +connectAttr "Context_model_folder_reference_ma.iog" "PLACEHOLDERS_SET.dsm" -na; +connectAttr "Context_model_folder_gpu_cache_abc.iog" "PLACEHOLDERS_SET.dsm" -na; +connectAttr "Context_model_folder_arnold_standin_abc.iog" "PLACEHOLDERS_SET.dsm" + -na; +connectAttr "Context_pointcache_folder_gpu_cache_abc.iog" "PLACEHOLDERS_SET.dsm" + -na; +connectAttr "Context_pointcache_folder_arnold_standin_abc.iog" "PLACEHOLDERS_SET.dsm" + -na; +connectAttr "Context_review_folder_file_node_png.iog" "PLACEHOLDERS_SET.dsm" -na + ; +connectAttr "persp1.iog" "cameraMain.dsm" -na; +connectAttr "|asset_GRP|pCube1_GEO.iog" "lookMain.dsm" -na; +connectAttr "|asset_GRP|pCube1_GEO.iog" "modelMain.dsm" -na; +connectAttr "pointcacheMain_proxy_SET.msg" "pointcacheMain.dnsm" -na; +connectAttr "|asset_GRP|pCube1_GEO.iog" "pointcacheMain.dsm" -na; +connectAttr "_renderingMain:Main.msg" "renderingMain.dnsm" -na; +connectAttr "persp1.iog" "reviewMain.dsm" -na; +connectAttr "rigMain_skeletonMesh_SET.msg" "rigMain.dnsm" -na; +connectAttr "rigMain_skeletonAnim_SET.msg" "rigMain.dnsm" -na; +connectAttr "rigMain_out_SET.msg" "rigMain.dnsm" -na; +connectAttr "rigMain_controls_SET.msg" "rigMain.dnsm" -na; +connectAttr "rig_GRP.iog" "rigMain.dsm" -na; +connectAttr "pCube1_controller.iog" "rigMain_controls_SET.dsm" -na; +connectAttr "|rig_GRP|model_GRP|pCube1_GEO.iog" "rigMain_out_SET.dsm" -na; +connectAttr "rs_Main.msg" "Main.lrl"; +connectAttr "renderSetup.lit" "Main.pls"; +connectAttr "defaultCollection.msg" "Main.cl"; +connectAttr "defaultCollection.msg" "Main.ch"; +connectAttr "renderLayerManager.rlmi[20]" "rs_Main.rlid"; +connectAttr "defaultCollectionSelector.c" "defaultCollection.sel"; +connectAttr "Main.lit" "defaultCollection.pls"; +connectAttr "Main.nic" "defaultCollection.pic"; +connectAttr "|asset_GRP|pCube1_GEO.iog" "mayaSceneMain.dsm" -na; +connectAttr "rig_GRP.iog" "mayaSceneMain.dsm" -na; +connectAttr "persp1.iog" "mayaSceneMain.dsm" -na; +connectAttr "Main.msg" "_renderingMain:Main.renderlayer"; +connectAttr "cube_matSG.pa" ":renderPartition.st" -na; +connectAttr "cube_mat.msg" ":defaultShaderList1.s" -na; +connectAttr "defaultRenderLayer.msg" ":defaultRenderingList1.r" -na; +connectAttr "rs_Main.msg" ":defaultRenderingList1.r" -na; +connectAttr "|rig_GRP|model_GRP|pCube1_GEO|pCube1_GEOShape.iog" ":initialShadingGroup.dsm" + -na; +// End of tests.ma diff --git a/client/ayon_maya/api/testing/tests.py b/client/ayon_maya/api/testing/tests.py new file mode 100644 index 00000000..a99512cb --- /dev/null +++ b/client/ayon_maya/api/testing/tests.py @@ -0,0 +1,194 @@ +import traceback + +import maya.cmds as cmds + +import pyblish.util + +from ayon_core.pipeline import ( + registered_host, + get_current_folder_path, + get_current_task_name +) +from ayon_core.pipeline.create import CreateContext +from ayon_maya.api.workfile_template_builder import ( + MayaTemplateBuilder +) + +from . import lib + + +# Needed for transition phase for asset/subset renaming. Can be hardcoded once +# transition is done. +product_key_name = "productName" +product_type_key_name = "productType" + + +def test_create(): + """Test re-creating instances in workfile. + TODO: + - Arnold Scene Source + - Assembly + - Animation + - Camera Rig + - Layout + - Matchmove + - Maya USD + - Multi-shot Layout + - Multiverse Look + - Multiverse USD Asset + - Multiverse USD Composition + - Multiverse USD Override + - Proxy Alembic + - Redshift Proxy + - Set Dress + - Unreal - Skeletal Mesh + - Unreal - Static Mesh + - Unreal - Yeti Cache + - Vray Proxy + - Vray Scene + - Xgen + - Yeti Cache + - Yeti Rig + """ + + host = registered_host() + context = CreateContext(host) + create_data = [] + instances_to_remove = [] + for instance in context.instances: + # Ignoring "workfile" instance cause we cant recreate that while inside + # it. + if instance.data[product_type_key_name] == "workfile": + continue + + instance_data_keys = [ + "variant", + product_type_key_name + ] + instance_data = {x: instance.data[x] for x in instance_data_keys} + instance_data["task"] = get_current_task_name() + instance_data["folderPath"] = get_current_folder_path() + hierarchy = {} + if "instance_node" in instance.data: + members = cmds.sets(instance.data["instance_node"], query=True) + print(members) + hierarchy[instance.data["instance_node"]] = cmds.ls( + members, type="dagNode" + ) + for set in cmds.ls(members, type="objectSet"): + hierarchy[set] = cmds.sets(set, query=True) + + creator_attributes = {} + for key, value in instance.data["creator_attributes"].items(): + creator_attributes[key] = value + creator_identifier = instance.data["creator_identifier"] + create_data.append( + { + "creator_identifier": creator_identifier, + "hierarchy": hierarchy, + "creator_attributes": creator_attributes + } + ) + instances_to_remove.append(instance) + + context.remove_instances(instances_to_remove) + + for data in create_data: + created_instance = context.create( + creator_identifier=data["creator_identifier"], + variant="Main", + pre_create_data={"use_selection": True} + ) + for set, nodes in data["hierarchy"].items(): + if not nodes: + continue + + cmds.sets(nodes, forceElement=set) + if created_instance: + for key, value in data["creator_attributes"].items(): + created_instance.creator_attributes[key] = value + + context.save_changes() + print("Create was successful!") + + +def test_publish(): + """Test publishing.""" + success, context = lib.recursive_validate( + ["RepairAction", "GenerateUUIDsOnInvalidAction"] + ) + + assert success, lib.create_error_report(context) + + # Validation should be successful so running a complete publish. + context = pyblish.util.publish() + success = True + for result in context.data["results"]: + if not result["success"]: + success = False + break + + assert success, lib.create_error_report(context) + + print("Publish was successful!") + + +def test_load(): + """Test loading with placeholders. + TODO: + - hero versions are not loaded + - Look + - Review + - Arnold Scene Source + - Animation + - Assembly + - Camera Rig + - Layout + - Matchmove + - Maya USD + - Multi-shot Layout + - Multiverse Look + - Multiverse USD Asset + - Multiverse USD Composition + - Multiverse USD Override + - Proxy Alembic + - Redshift Proxy + - Set Dress + - Unreal - Skeletal Mesh + - Unreal - Static Mesh + - Unreal - Yeti Cache + - Vray Proxy + - Vray Scene + - Xgen + - Yeti Cache + - Yeti Rig + """ + builder = MayaTemplateBuilder(registered_host()) + success, placeholders = builder.populate_scene_placeholders( + keep_placeholders=True + ) + + error_message = "" + + if not placeholders: + error_message = "No placeholders found to test loading." + + for placeholder in placeholders: + for err in placeholder.get_errors(): + msg = "Failed to process placeholder \"{}\" with plugin \"{}\"" + error_message += msg.format( + placeholder.scene_identifier, + placeholder.plugin.__class__.__name__ + ) + formatted_traceback = "".join( + traceback.format_exception( + type(err), + err, + err.__traceback__ + ) + ) + error_message += "\n" + formatted_traceback + + assert success, error_message + + print("Load was successful!") diff --git a/client/ayon_maya/plugins/create/create_animation_pointcache.py b/client/ayon_maya/plugins/create/create_animation_pointcache.py index d98b0dd5..ea4cdb57 100644 --- a/client/ayon_maya/plugins/create/create_animation_pointcache.py +++ b/client/ayon_maya/plugins/create/create_animation_pointcache.py @@ -8,7 +8,7 @@ ) -def _get_animation_attr_defs(): +def _get_animation_attr_defs(cls): """Get Animation generic definitions.""" defs = lib.collect_animation_defs() defs.extend( @@ -99,7 +99,9 @@ def read_instance_node(self, node): return node_data def get_instance_attr_defs(self): - return _get_animation_attr_defs() + defs = super(CreateAnimation, self).get_instance_attr_defs() + defs += _get_animation_attr_defs(self) + return defs class CreatePointCache(plugin.MayaCreator): @@ -121,7 +123,9 @@ def read_instance_node(self, node): return node_data def get_instance_attr_defs(self): - return _get_animation_attr_defs() + defs = super(CreatePointCache, self).get_instance_attr_defs() + defs += _get_animation_attr_defs(self) + return defs def create(self, product_name, instance_data, pre_create_data): instance = super(CreatePointCache, self).create( diff --git a/client/ayon_maya/plugins/create/create_arnold_scene_source.py b/client/ayon_maya/plugins/create/create_arnold_scene_source.py index 9723920b..ffb8973b 100644 --- a/client/ayon_maya/plugins/create/create_arnold_scene_source.py +++ b/client/ayon_maya/plugins/create/create_arnold_scene_source.py @@ -141,3 +141,5 @@ def create(self, product_name, instance_data, pre_create_data): proxy = cmds.sets(name=instance_node + "_proxy_SET", empty=True) cmds.sets([proxy], forceElement=instance_node) + + return instance diff --git a/client/ayon_maya/plugins/create/create_look.py b/client/ayon_maya/plugins/create/create_look.py index 3e1ec103..1f90d186 100644 --- a/client/ayon_maya/plugins/create/create_look.py +++ b/client/ayon_maya/plugins/create/create_look.py @@ -42,6 +42,6 @@ def get_instance_attr_defs(self): def get_pre_create_attr_defs(self): # Show same attributes on create but include use selection - defs = list(super().get_pre_create_attr_defs()) + defs = super(CreateLook, self).get_pre_create_attr_defs() defs.extend(self.get_instance_attr_defs()) return defs diff --git a/client/ayon_maya/plugins/create/create_rig.py b/client/ayon_maya/plugins/create/create_rig.py index 135e51bc..b5f66f6a 100644 --- a/client/ayon_maya/plugins/create/create_rig.py +++ b/client/ayon_maya/plugins/create/create_rig.py @@ -1,6 +1,6 @@ from maya import cmds -from ayon_maya.api import plugin +from ayon_maya.api import plugin, lib class CreateRig(plugin.MayaCreator): @@ -10,6 +10,12 @@ class CreateRig(plugin.MayaCreator): label = "Rig" product_type = "rig" icon = "wheelchair" + set_suffixes = [ + "_controls_SET", + "_out_SET", + "_skeletonAnim_SET", + "_skeletonMesh_SET" + ] def create(self, product_name, instance_data, pre_create_data): @@ -20,13 +26,23 @@ def create(self, product_name, instance_data, pre_create_data): instance_node = instance.get("instance_node") self.log.info("Creating Rig instance set up ...") - # TODO:change name (_controls_SET -> _rigs_SET) - controls = cmds.sets(name=product_name + "_controls_SET", empty=True) - # TODO:change name (_out_SET -> _geo_SET) - pointcache = cmds.sets(name=product_name + "_out_SET", empty=True) - skeleton = cmds.sets( - name=product_name + "_skeletonAnim_SET", empty=True) - skeleton_mesh = cmds.sets( - name=product_name + "_skeletonMesh_SET", empty=True) - cmds.sets([controls, pointcache, - skeleton, skeleton_mesh], forceElement=instance_node) + sets = [] + for suffix in self.set_suffixes: + name = product_name + suffix + cmds.sets(name=name, empty=True) + sets.append(name) + cmds.sets(sets, forceElement=instance_node) + + for node, id in lib.generate_ids(sets): + lib.set_id(node, id, overwrite=True) + + return instance + + def remove_instances(self, instances): + for instance in instances: + nodes = [instance.data.get("instance_node")] + for suffix in self.set_suffixes: + nodes.append(instance.data.get("instance_node") + suffix) + + cmds.delete(cmds.ls(nodes)) + self._remove_instance_from_context(instance) diff --git a/client/ayon_maya/plugins/create/create_setdress.py b/client/ayon_maya/plugins/create/create_setdress.py index 6e1c4e1c..12532e07 100644 --- a/client/ayon_maya/plugins/create/create_setdress.py +++ b/client/ayon_maya/plugins/create/create_setdress.py @@ -9,16 +9,11 @@ class CreateSetDress(plugin.MayaCreator): label = "Set Dress" product_type = "setdress" icon = "cubes" - exactSetMembersOnly = True - shader = True default_variants = ["Main", "Anim"] def get_instance_attr_defs(self): return [ BoolDef("exactSetMembersOnly", label="Exact Set Members Only", - default=self.exactSetMembersOnly), - BoolDef("shader", - label="Include shader", - default=self.shader) + default=True) ] diff --git a/client/ayon_maya/plugins/load/load_image.py b/client/ayon_maya/plugins/load/load_image.py index 453e24a2..77ea31c6 100644 --- a/client/ayon_maya/plugins/load/load_image.py +++ b/client/ayon_maya/plugins/load/load_image.py @@ -84,7 +84,7 @@ def create_stencil(): class FileNodeLoader(plugin.Loader): """File node loader.""" - product_types = {"image", "plate", "render"} + product_types = {"image", "plate", "render", "review"} label = "Load file node" representations = {"exr", "tif", "png", "jpg"} icon = "image" diff --git a/client/ayon_maya/plugins/publish/collect_file_dependencies.py b/client/ayon_maya/plugins/publish/collect_file_dependencies.py index db797f0d..74b8054c 100644 --- a/client/ayon_maya/plugins/publish/collect_file_dependencies.py +++ b/client/ayon_maya/plugins/publish/collect_file_dependencies.py @@ -13,15 +13,7 @@ class CollectFileDependencies(plugin.MayaContextPlugin): @classmethod def apply_settings(cls, project_settings): # Disable plug-in if not used for deadline submission anyway - if "deadline" not in project_settings: - cls.enabled = False - return - settings = ( - project_settings - ["deadline"] - ["publish"] - ["MayaSubmitDeadline"] - ) + settings = project_settings["deadline"]["publish"]["MayaSubmitDeadline"] # noqa cls.enabled = settings.get("asset_dependencies", True) def process(self, context): diff --git a/client/ayon_maya/plugins/publish/extract_import_reference.py b/client/ayon_maya/plugins/publish/extract_import_reference.py index 6a0c7719..b5964e42 100644 --- a/client/ayon_maya/plugins/publish/extract_import_reference.py +++ b/client/ayon_maya/plugins/publish/extract_import_reference.py @@ -28,16 +28,7 @@ class ExtractImportReference(plugin.MayaExtractorPlugin, @classmethod def apply_settings(cls, project_settings): - if "deadline" not in project_settings: - cls.enabled = False - return - cls.active = ( - project_settings - ["deadline"] - ["publish"] - ["MayaSubmitDeadline"] - ["import_reference"] - ) + cls.active = project_settings["deadline"]["publish"]["MayaSubmitDeadline"]["import_reference"] # noqa def process(self, instance): if not self.is_active(instance.data): diff --git a/client/ayon_maya/plugins/publish/extract_maya_scene_raw.py b/client/ayon_maya/plugins/publish/extract_maya_scene_raw.py index 047b7f6e..6e66353c 100644 --- a/client/ayon_maya/plugins/publish/extract_maya_scene_raw.py +++ b/client/ayon_maya/plugins/publish/extract_maya_scene_raw.py @@ -1,11 +1,11 @@ # -*- coding: utf-8 -*- """Extract data as Maya scene (raw).""" import os -import contextlib + from ayon_core.lib import BoolDef from ayon_core.pipeline import AVALON_CONTAINER_ID, AYON_CONTAINER_ID from ayon_core.pipeline.publish import AYONPyblishPluginMixin -from ayon_maya.api.lib import maintained_selection, shader +from ayon_maya.api.lib import maintained_selection from ayon_maya.api import plugin from maya import cmds @@ -88,21 +88,17 @@ def process(self, instance): ) with maintained_selection(): cmds.select(selection, noExpand=True) - with contextlib.ExitStack() as stack: - if not instance.data.get("shader", True): - # Fix bug where export without shader may import the geometry 'green' - # due to the lack of any shader on import. - stack.enter_context(shader(selection, shadingEngine="initialShadingGroup")) - - cmds.file(path, - force=True, - typ="mayaAscii" if self.scene_type == "ma" else "mayaBinary", - exportSelected=True, - preserveReferences=attribute_values["preserve_references"], - constructionHistory=True, - shader=instance.data.get("shader", True), - constraints=True, - expressions=True) + cmds.file(path, + force=True, + typ="mayaAscii" if self.scene_type == "ma" else "mayaBinary", # noqa: E501 + exportSelected=True, + preserveReferences=attribute_values[ + "preserve_references" + ], + constructionHistory=True, + shader=True, + constraints=True, + expressions=True) if "representations" not in instance.data: instance.data["representations"] = [] diff --git a/server/settings/creators.py b/server/settings/creators.py index c077d7e5..8559e16d 100644 --- a/server/settings/creators.py +++ b/server/settings/creators.py @@ -127,14 +127,6 @@ class CreateVrayProxyModel(BaseSettingsModel): default_factory=list, title="Default Products") -class CreateSetDressModel(BaseSettingsModel): - enabled: bool = SettingsField(True) - exactSetMembersOnly: bool = SettingsField(title="Exact Set Members Only") - shader: bool = SettingsField(title="Include shader") - default_variants: list[str] = SettingsField( - default_factory=list, title="Default Products") - - class CreateMultishotLayout(BasicCreatorModel): shotParent: str = SettingsField(title="Shot Parent Folder") groupLoadedAssets: bool = SettingsField(title="Group Loaded Assets") @@ -236,8 +228,8 @@ class CreatorsModel(BaseSettingsModel): default_factory=BasicCreatorModel, title="Create Rig" ) - CreateSetDress: CreateSetDressModel = SettingsField( - default_factory=CreateSetDressModel, + CreateSetDress: BasicCreatorModel = SettingsField( + default_factory=BasicCreatorModel, title="Create Set Dress" ) CreateVrayProxy: CreateVrayProxyModel = SettingsField( @@ -430,8 +422,6 @@ class CreatorsModel(BaseSettingsModel): }, "CreateSetDress": { "enabled": True, - "exactSetMembersOnly": True, - "shader": True, "default_variants": [ "Main", "Anim" diff --git a/server/settings/main.py b/server/settings/main.py index a4562f54..2e623c31 100644 --- a/server/settings/main.py +++ b/server/settings/main.py @@ -74,6 +74,7 @@ class MayaSettings(BaseSettingsModel): templated_workfile_build: TemplatedProfilesModel = SettingsField( default_factory=TemplatedProfilesModel, title="Templated Workfile Build Settings") + workfile_testing: bool = SettingsField(False, title="Workfile Testing") @validator("ext_mapping") def validate_unique_outputs(cls, value): @@ -119,5 +120,6 @@ def validate_unique_outputs(cls, value): "publish": DEFAULT_PUBLISH_SETTINGS, "load": DEFAULT_LOADERS_SETTING, "workfile_build": DEFAULT_WORKFILE_SETTING, - "templated_workfile_build": DEFAULT_TEMPLATED_WORKFILE_SETTINGS + "templated_workfile_build": DEFAULT_TEMPLATED_WORKFILE_SETTINGS, + "workfile_testing": False } diff --git a/server/settings/publishers.py b/server/settings/publishers.py index 9984f3e8..5724ec04 100644 --- a/server/settings/publishers.py +++ b/server/settings/publishers.py @@ -625,10 +625,6 @@ class PublishersModel(BaseSettingsModel): default_factory=CollectFbxCameraModel, title="Collect Camera for FBX export", ) - CollectFbxModel: BasicValidateModel = SettingsField( - default_factory=BasicValidateModel, - title="Collect Model for FBX export", - ) CollectGLTF: CollectGLTFModel = SettingsField( default_factory=CollectGLTFModel, title="Collect Assets for GLB/GLTF export" @@ -1063,11 +1059,6 @@ class PublishersModel(BaseSettingsModel): "CollectFbxCamera": { "enabled": False }, - "CollectFbxModel": { - "enabled": False, - "optional": True, - "active": True - }, "CollectGLTF": { "enabled": False },