diff --git a/client/ayon_core/hosts/maya/api/lib_rendersettings.py b/client/ayon_core/hosts/maya/api/lib_rendersettings.py index 905e8c69af..a465793734 100644 --- a/client/ayon_core/hosts/maya/api/lib_rendersettings.py +++ b/client/ayon_core/hosts/maya/api/lib_rendersettings.py @@ -142,9 +142,20 @@ class RenderSettings(object): 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_core/hosts/maya/api/menu.py b/client/ayon_core/hosts/maya/api/menu.py index 8de025bfe5..2696f3bb24 100644 --- a/client/ayon_core/hosts/maya/api/menu.py +++ b/client/ayon_core/hosts/maya/api/menu.py @@ -26,6 +26,7 @@ from .workfile_template_builder import ( ) from ayon_core.tools.workfile_template_build import open_template_ui from .workfile_template_builder import MayaTemplateBuilder +from .testing import run_tests, test_create, test_publish, test_load log = logging.getLogger(__name__) @@ -202,6 +203,33 @@ def install(project_settings): command=update_placeholder ) + testing_menu = cmds.menuItem( + "Testing", + subMenu=True, + tearOff=True, + parent=MENU_NAME + ) + cmds.menuItem( + "Run Tests", + parent=testing_menu, + command=lambda *args: run_tests() + ) + cmds.menuItem( + "Test Create", + parent=testing_menu, + command=lambda *args: test_create() + ) + cmds.menuItem( + "Test Publish", + parent=testing_menu, + command=lambda *args: test_publish() + ) + cmds.menuItem( + "Test Load", + 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_core/hosts/maya/api/plugin.py b/client/ayon_core/hosts/maya/api/plugin.py index bdb0cb1c99..8083ae56d9 100644 --- a/client/ayon_core/hosts/maya/api/plugin.py +++ b/client/ayon_core/hosts/maya/api/plugin.py @@ -420,7 +420,7 @@ class RenderlayerCreator(NewCreator, MayaCreatorBase): # 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(): @@ -444,6 +444,7 @@ class RenderlayerCreator(NewCreator, MayaCreatorBase): 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: @@ -484,6 +485,9 @@ class RenderlayerCreator(NewCreator, MayaCreatorBase): 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_core/hosts/maya/api/testing/__init__.py b/client/ayon_core/hosts/maya/api/testing/__init__.py new file mode 100644 index 0000000000..d8226a7dc1 --- /dev/null +++ b/client/ayon_core/hosts/maya/api/testing/__init__.py @@ -0,0 +1,14 @@ +from .lib import run_tests + +from .tests import ( + test_create, + test_publish, + test_load, +) + +__all__ = [ + "run_tests", + "test_create", + "test_publish", + "test_load", +] diff --git a/client/ayon_core/hosts/maya/api/testing/lib.py b/client/ayon_core/hosts/maya/api/testing/lib.py new file mode 100644 index 0000000000..6d585c71ab --- /dev/null +++ b/client/ayon_core/hosts/maya/api/testing/lib.py @@ -0,0 +1,8 @@ +from .tests import test_create, test_publish, test_load + + +def run_tests(): + test_create() + test_publish() + test_load() + print("Testing was successfull!") diff --git a/client/ayon_core/hosts/maya/api/testing/tests.ma b/client/ayon_core/hosts/maya/api/testing/tests.ma new file mode 100644 index 0000000000..b20242be0a --- /dev/null +++ b/client/ayon_core/hosts/maya/api/testing/tests.ma @@ -0,0 +1,1129 @@ +//Maya ASCII 2023 scene +//Name: tests.ma +//Last modified: Tue, Mar 19, 2024 09:41:42 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"; +requires "stereoCamera" "10.0"; +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" "39A7D423-4BB1-833C-A616-D396F7A7C8E8"; +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" 1.8513007710233289 1.3884755782674993 1.8513007710233325 ; + setAttr ".r" -type "double3" -27.938352729602379 44.999999999999972 -5.172681101354183e-14 ; +createNode camera -n "perspShape1" -p "persp1"; + rename -uid "776CB778-4417-64AA-AFD4-CBAADE8D359D"; + setAttr -k off ".v"; + setAttr ".fl" 34.999999999999993; + setAttr ".coi" 2.9635272094293992; + setAttr ".imn" -type "string" "persp1"; + setAttr ".den" -type "string" "persp1_depth"; + setAttr ".man" -type "string" "persp1_mask"; + setAttr ".hc" -type "string" "viewSet -p %camera"; +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"; + 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_folderShape" -p "Context_camera_folder"; + rename -uid "65B582DD-4FFE-8A0A-E15B-2FB3964DD327"; + setAttr -k off ".v"; +createNode transform -n "Context_camera_folder1"; + 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_folder1Shape" -p "Context_camera_folder1"; + rename -uid "86FC09AC-45A2-3AF5-65AE-14A3C5A4322D"; + setAttr -k off ".v"; +createNode transform -n "Context_mayascene_folder"; + 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_folderShape" -p "Context_mayascene_folder"; + rename -uid "3745E199-453B-7FF1-385B-C1A6FEBAAD1E"; + setAttr -k off ".v"; +createNode transform -n "Context_pointcache_folder"; + 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_folderShape" -p "Context_pointcache_folder"; + rename -uid "A45334B1-467C-2D21-712D-FD93E2112EF6"; + setAttr -k off ".v"; +createNode transform -n "Context_rendersetup_folder"; + 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_folderShape" -p "Context_rendersetup_folder"; + rename -uid "F53842A5-48D4-7F31-BC8D-3AAEFD4EFDAE"; + setAttr -k off ".v"; +createNode transform -n "Context_rig_folder"; + 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_folderShape" -p "Context_rig_folder"; + rename -uid "E526C597-47CE-9E31-D78D-71926D74DB19"; + setAttr -k off ".v"; +createNode lightLinker -s -n "lightLinker1"; + rename -uid "8170CD58-43C9-EE28-9AF7-FC8BFDEB4D4B"; + setAttr -s 7 ".lnk"; + setAttr -s 7 ".slnk"; +createNode shapeEditorManager -n "shapeEditorManager"; + rename -uid "0C1D7DE8-4387-32A5-3A3B-C0A9DB865B4A"; +createNode poseInterpolatorManager -n "poseInterpolatorManager"; + rename -uid "9967F311-4BBD-8209-C3B2-03BDFE3563F6"; +createNode displayLayerManager -n "layerManager"; + rename -uid "203E4017-4492-65AE-334F-8C82DB0504CF"; +createNode displayLayer -n "defaultLayer"; + rename -uid "09D95905-4DDA-AE7E-EF49-F49A26740B71"; + setAttr ".ufem" -type "stringArray" 0 ; +createNode renderLayerManager -n "renderLayerManager"; + rename -uid "906DB45F-4CD6-54FA-F634-549B0C66AC87"; + setAttr -s 5 ".rlmi[1:4]" 1 3 2 4; + 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 975\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 0\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 975\\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 975\\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 "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 ".publish_attributes" -type "string" "{\"ValidateInstanceInContext\": {\"active\": true}, \"ExtractImportReference\": {\"active\": false}}"; + setAttr ".creator_attributes" -type "string" "{}"; + setAttr ".__creator_attributes_keys" -type "string" ""; +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 6 ".dsm"; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:548c9a57e6ac"; +createNode objectSet -n "cameraMain"; + rename -uid "982385AB-4A64-87CB-44A7-D585E8875AAE"; + 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 "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 ".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 ".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:92690e85d765"; +createNode objectSet -n "lookMain"; + rename -uid "555FDC16-4119-9580-F5FD-5F8114496A5D"; + 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 "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"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + 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 ".folderPath" -type "string" "/tests"; + setAttr ".task" -type "string" "test_task"; + 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}}"; + setAttr ".creator_attributes" -type "string" "{}"; + setAttr ".__creator_attributes_keys" -type "string" "renderLayer,maketx,rstex"; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:cc02fd354251"; +createNode objectSet -n "mayaSceneMain"; + rename -uid "7F3B5B56-4DB4-D9A6-561C-37B989D8732B"; + 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 "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 ".publish_attributes" -type "string" "{\"ValidateInstanceInContext\": {\"active\": true}, \"ExtractMayaSceneRaw\": {\"preserve_references\": true}}"; + setAttr ".creator_attributes" -type "string" "{}"; + setAttr ".__creator_attributes_keys" -type "string" ""; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:c252f382d6c0"; +createNode objectSet -n "modelMain"; + rename -uid "2001304D-4254-0262-CFF3-51A27A23DD66"; + 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 "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"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + 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 ".folderPath" -type "string" "/tests"; + setAttr ".task" -type "string" "test_task"; + 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}, \"ValidateMeshHasOverlappingUVs\": {\"active\": true}, \"ExtractModel\": {\"active\": true}}"; + setAttr ".creator_attributes" -type "string" "{}"; + setAttr ".__creator_attributes_keys" -type "string" "writeColorSets,writeFaceSets,includeParentHierarchy,attr,attrPrefix"; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:659fee2db4da"; +createNode objectSet -n "pointcacheMain"; + rename -uid "28D2B26C-4E88-25A3-8854-F98588AC53DF"; + 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 "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 "includeParentHierarchy" -ln "includeParentHierarchy" -min + 0 -max 1 -at "bool"; + addAttr -ci true -sn "worldSpace" -ln "worldSpace" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "refresh" -ln "refresh" -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "includeUserDefinedAttributes" -ln "includeUserDefinedAttributes" + -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"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + 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 ".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 ".writeColorSets"; + setAttr -cb on ".writeFaceSets"; + setAttr -cb on ".renderableOnly"; + setAttr -cb on ".visibleOnly"; + setAttr -cb on ".includeParentHierarchy"; + setAttr -cb on ".worldSpace" yes; + setAttr -cb on ".refresh"; + setAttr -cb on ".includeUserDefinedAttributes"; + setAttr ".attr" -type "string" ""; + setAttr ".attrPrefix" -type "string" ""; + 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,writeColorSets,writeFaceSets,renderableOnly,visibleOnly,includeParentHierarchy,worldSpace,refresh,includeUserDefinedAttributes,attr,attrPrefix"; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:13b1a9286f3b"; +createNode objectSet -n "pointcacheMain_proxy_SET"; + rename -uid "91777884-485D-CCAE-2F21-F2AFF154D0D0"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:4954ac6ddb7c"; +createNode objectSet -n "renderingMain"; + rename -uid "C40D495F-49CD-59B5-D592-A7B18ACDF7C5"; + 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:c7a76e2881aa"; +createNode objectSet -n "rendersetupMain"; + rename -uid "B625F18A-4F17-5699-1627-648A8305D5D0"; + 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 "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" "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 ".folderPath" -type "string" "/tests"; + setAttr ".task" -type "string" "test_task"; + setAttr ".publish_attributes" -type "string" "{\"ValidateInstanceInContext\": {\"active\": true}}"; + setAttr ".creator_attributes" -type "string" "{}"; + setAttr ".__creator_attributes_keys" -type "string" ""; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:002a334643e0"; +createNode objectSet -n "reviewMain"; + rename -uid "BE7FF5E5-40B1-AA96-43D5-45900AD1845D"; + 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 "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 ".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 ".review_width"; + setAttr -cb on ".review_height"; + setAttr -cb on ".keepImages"; + 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:bd71944573ec"; +createNode objectSet -n "rigMain"; + rename -uid "873FB261-4347-1197-8D42-12AED06A90B5"; + 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 "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 4 ".dnsm"; + 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 ".folderPath" -type "string" "/tests"; + setAttr ".task" -type "string" "test_task"; + setAttr ".publish_attributes" -type "string" "{\"ValidateNodeIDsRelated\": {\"active\": true}, \"ValidateInstanceInContext\": {\"active\": true}}"; + setAttr ".creator_attributes" -type "string" "{}"; + setAttr ".__creator_attributes_keys" -type "string" ""; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:a61c7889b67c"; +createNode objectSet -n "rigMain_controls_SET"; + rename -uid "F17AE7DD-44A3-0ADB-04B6-3695C2AD71FD"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:d1423a703de3"; +createNode objectSet -n "rigMain_out_SET"; + rename -uid "524CECF5-4862-DA84-63B6-7DA83C28BDB6"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:a18b40213c2d"; +createNode objectSet -n "rigMain_skeletonAnim_SET"; + rename -uid "1DBE30C8-425F-D04A-E576-1798FF52EAD0"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:cfe9a72d4f48"; +createNode objectSet -n "rigMain_skeletonMesh_SET"; + rename -uid "E98E2F41-4BA8-988C-7B1F-6DBFBF305E6C"; + addAttr -ci true -sn "cbId" -ln "cbId" -dt "string"; + setAttr ".ihi" 0; + setAttr ".cbId" -type "string" "68c4ae60d4ea11ee875dbd7821dc2e43:a862c6a80213"; +createNode renderSetupLayer -n "Main"; + rename -uid "B1B3B6D9-4FDE-436A-C7C2-C3816FF01C0C"; + 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 "9BE86524-4D51-4465-FC87-4995B4EAC94B"; + setAttr ".do" 1; +createNode collection -n "defaultCollection"; + rename -uid "1C6B4775-49C8-9FAC-9F10-50A7C02CEB79"; + 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 "544D7470-4D67-3701-482C-17B65E3294D8"; + setAttr ".pat" -type "string" "*"; +createNode objectSet -n "_renderingMain:Main"; + rename -uid "02AF5AD0-45EB-0C14-3D65-09A2D2A5F28A"; + 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:c33b4dc61285"; +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_folder1.iog" "PLACEHOLDERS_SET.dsm" -na; +connectAttr "Context_camera_folder.iog" "PLACEHOLDERS_SET.dsm" -na; +connectAttr "Context_rig_folder.iog" "PLACEHOLDERS_SET.dsm" -na; +connectAttr "Context_rendersetup_folder.iog" "PLACEHOLDERS_SET.dsm" -na; +connectAttr "Context_pointcache_folder.iog" "PLACEHOLDERS_SET.dsm" -na; +connectAttr "Context_mayascene_folder.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" "mayaSceneMain.dsm" -na; +connectAttr "rig_GRP.iog" "mayaSceneMain.dsm" -na; +connectAttr "persp1.iog" "mayaSceneMain.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[4]" "rs_Main.rlid"; +connectAttr "defaultCollectionSelector.c" "defaultCollection.sel"; +connectAttr "Main.lit" "defaultCollection.pls"; +connectAttr "Main.nic" "defaultCollection.pic"; +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_core/hosts/maya/api/testing/tests.py b/client/ayon_core/hosts/maya/api/testing/tests.py new file mode 100644 index 0000000000..1b2a74dcf6 --- /dev/null +++ b/client/ayon_core/hosts/maya/api/testing/tests.py @@ -0,0 +1,174 @@ +import traceback +import os + +import maya.cmds as cmds + +import pyblish.util + +from ayon_core.pipeline import registered_host +from ayon_core.pipeline.create import CreateContext +from ayon_core.hosts.maya.api.workfile_template_builder import ( + MayaTemplateBuilder +) + + +# 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 + - Camera Rig + - Layout + - Matchmove + - Maya USD + - Multi-shot Layout + - Multiverse Look + - Multiverse USD Asset + - Multiverse USD Composition + - Multiverse USD Override + - Pointcache + - 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 + + creator_plugin = context.creators[instance.data["creator_identifier"]] + + instance_data_keys = [ + "folderPath", + "task", + "variant", + product_type_key_name + ] + instance_data = {x: instance.data[x] for x in instance_data_keys} + + hierarchy = {} + if "instance_node" in instance.data: + members = cmds.sets(instance.data["instance_node"], query=True) + 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) + + create_data.append( + { + "plugin": creator_plugin, + "hierarchy": hierarchy, + "args": [ + instance.data[product_key_name], + instance_data, + {"use_selection": False} + ] + } + ) + + instances_to_remove.append(instance) + + context.remove_instances(instances_to_remove) + + for data in create_data: + data["plugin"].create(*data["args"]) + for set, nodes in data["hierarchy"].items(): + if not nodes: + continue + + cmds.sets(nodes, forceElement=set) + + print("Create was successfull!") + + +def test_publish(): + """Test publishing.""" + + context = pyblish.util.publish() + success = True + error_message = "" + for result in context.data["results"]: + if result["success"]: + continue + + success = False + + 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 + + assert success, error_message + print("Publish was successfull!") + + +def test_load(): + """Test loading with placeholders. + TODO: + - hero versions are not loaded + - Look + - Review + - Arnold Scene Source + - Assembly + - Camera Rig + - Layout + - Matchmove + - Maya USD + - Multi-shot Layout + - Multiverse Look + - Multiverse USD Asset + - Multiverse USD Composition + - Multiverse USD Override + - Pointcache + - 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()) + builder.populate_scene_placeholders(keep_placeholders=True) + print("Load was successfull!") diff --git a/client/ayon_core/hosts/maya/api/workfile_template_builder.py b/client/ayon_core/hosts/maya/api/workfile_template_builder.py index cb25a722f0..989cd7eea3 100644 --- a/client/ayon_core/hosts/maya/api/workfile_template_builder.py +++ b/client/ayon_core/hosts/maya/api/workfile_template_builder.py @@ -154,7 +154,7 @@ class MayaPlaceholderLoadPlugin(PlaceholderPlugin, PlaceholderLoadMixin): loader_args = json.loads(loader_args.replace('\'', '\"')) values = [v for v in loader_args.values()] for value in values: - placeholder_name_parts.insert(pos, value) + placeholder_name_parts.insert(pos, str(value)) pos += 1 placeholder_name = "_".join(placeholder_name_parts) @@ -263,6 +263,11 @@ class MayaPlaceholderLoadPlugin(PlaceholderPlugin, PlaceholderLoadMixin): # Hide placeholder and add them to placeholder set node = placeholder.scene_identifier + # If we just populate the placeholders from current scene, the + # placeholder set will not be created so account for that. + if not cmds.objExists(PLACEHOLDER_SET): + cmds.sets(name=PLACEHOLDER_SET, empty=True) + cmds.sets(node, addElement=PLACEHOLDER_SET) cmds.hide(node) cmds.setAttr(node + ".hiddenInOutliner", True) @@ -330,7 +335,8 @@ class MayaPlaceholderLoadPlugin(PlaceholderPlugin, PlaceholderLoadMixin): cmds.xform(node, matrix=placeholder_form, ws=True) if scene_parent: cmds.parent(node, scene_parent) - else: + # When parented to world, the parent returns None. + elif cmds.listRelatives(node, parent=True) is not None: cmds.parent(node, world=True) holding_sets = cmds.listSets(object=placeholder.scene_identifier) diff --git a/client/ayon_core/hosts/maya/plugins/create/create_arnold_scene_source.py b/client/ayon_core/hosts/maya/plugins/create/create_arnold_scene_source.py index dc0ffb02c1..4fd10d0e89 100644 --- a/client/ayon_core/hosts/maya/plugins/create/create_arnold_scene_source.py +++ b/client/ayon_core/hosts/maya/plugins/create/create_arnold_scene_source.py @@ -100,3 +100,5 @@ class CreateArnoldSceneSource(plugin.MayaCreator): content = cmds.sets(name=instance_node + "_content_SET", empty=True) proxy = cmds.sets(name=instance_node + "_proxy_SET", empty=True) cmds.sets([content, proxy], forceElement=instance_node) + + return instance diff --git a/client/ayon_core/hosts/maya/plugins/create/create_pointcache.py b/client/ayon_core/hosts/maya/plugins/create/create_pointcache.py index 05e3a1a29f..65e68a1df4 100644 --- a/client/ayon_core/hosts/maya/plugins/create/create_pointcache.py +++ b/client/ayon_core/hosts/maya/plugins/create/create_pointcache.py @@ -86,3 +86,8 @@ class CreatePointCache(plugin.MayaCreator): # For Arnold standin proxy proxy_set = cmds.sets(name=instance_node + "_proxy_SET", empty=True) cmds.sets(proxy_set, forceElement=instance_node) + + for node, id in lib.generate_ids([proxy_set]): + lib.set_id(node, id, overwrite=True) + + return instance diff --git a/client/ayon_core/hosts/maya/plugins/create/create_rig.py b/client/ayon_core/hosts/maya/plugins/create/create_rig.py index 54be50c169..aece95f5ee 100644 --- a/client/ayon_core/hosts/maya/plugins/create/create_rig.py +++ b/client/ayon_core/hosts/maya/plugins/create/create_rig.py @@ -1,6 +1,6 @@ from maya import cmds -from ayon_core.hosts.maya.api import plugin +from ayon_core.hosts.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,28 @@ class CreateRig(plugin.MayaCreator): 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) + + for node in nodes: + if not cmds.objExists(node): + continue + + cmds.delete(node) + + self._remove_instance_from_context(instance) diff --git a/client/ayon_core/hosts/maya/plugins/publish/collect_render.py b/client/ayon_core/hosts/maya/plugins/publish/collect_render.py index 19e0c133c4..f6f1c0ee38 100644 --- a/client/ayon_core/hosts/maya/plugins/publish/collect_render.py +++ b/client/ayon_core/hosts/maya/plugins/publish/collect_render.py @@ -290,7 +290,9 @@ class CollectMayaRender(pyblish.api.InstancePlugin): "colorspaceView": colorspace_data["view"], } - rr_settings = context.data["project_settings"]["royalrender"] + rr_settings = context.data["project_settings"].get( + "royalrender", {"enabled": False} + ) if rr_settings["enabled"]: data["rrPathName"] = instance.data.get("rrPathName") self.log.debug(data["rrPathName"]) diff --git a/client/ayon_core/pipeline/workfile/workfile_template_builder.py b/client/ayon_core/pipeline/workfile/workfile_template_builder.py index 124952b2c0..0482b1bdef 100644 --- a/client/ayon_core/pipeline/workfile/workfile_template_builder.py +++ b/client/ayon_core/pipeline/workfile/workfile_template_builder.py @@ -1468,7 +1468,7 @@ class PlaceholderLoadMixin(object): product_name_regex = None if product_name_regex_value: product_name_regex = re.compile(product_name_regex_value) - product_type = placeholder.data["family"] + product_type = placeholder.data["product_type"] builder_type = placeholder.data["builder_type"] folder_ids = [] diff --git a/server_addon/maya/server/settings/render_settings.py b/server_addon/maya/server/settings/render_settings.py index bc476ec49c..52965ab69c 100644 --- a/server_addon/maya/server/settings/render_settings.py +++ b/server_addon/maya/server/settings/render_settings.py @@ -462,7 +462,7 @@ DEFAULT_RENDER_SETTINGS = { "reset_current_frame": False, "remove_aovs": False, "arnold_renderer": { - "image_prefix": "//_", + "image_prefix": "//", "image_format": "exr", "multilayer_exr": True, "tiled": True,