From 477c970f9230fd3e804ed9bd056f592c19d7b2b1 Mon Sep 17 00:00:00 2001 From: Pierre Tremblay Date: Mon, 16 Dec 2024 14:44:53 -0500 Subject: [PATCH 1/2] Fixed hang on exit of isolate select with geom subsets, with test. --- .../sceneIndex/fvpIsolateSelectSceneIndex.cpp | 20 +- .../mayaUsd/render/mayaToHydra/CMakeLists.txt | 1 + .../testIsolateSelectWithGeomSubset.py | 59 ++++ .../mayaSpherePlusUSD_Instancer.ma | 256 ++++++++++++++++++ .../rubiksCube/rubiksCube.usda | 8 + .../rubiksCube_A/bind/rubiksCube_A_bind.usda | 56 ++++ .../rubiksCube_A/geo/rubiksCube_A_proxy.usd | Bin 0 -> 19884 bytes .../rubiksCube_A/geo/rubiksCube_A_render.usd | Bin 0 -> 430668 bytes .../rubiksCube_A/mtl/rubiksCube_A_mtl.usda | 129 +++++++++ .../rubiksCube/rubiksCube_A/rubiksCube_A.usda | 31 +++ .../rubiksCube_scatter.usda | 28 ++ 11 files changed, 587 insertions(+), 1 deletion(-) create mode 100644 test/lib/mayaUsd/render/mayaToHydra/testIsolateSelectWithGeomSubset.py create mode 100644 test/testSamples/testIsolateSelectWithGeomSubset/mayaSpherePlusUSD_Instancer.ma create mode 100644 test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube/rubiksCube.usda create mode 100644 test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube/rubiksCube_A/bind/rubiksCube_A_bind.usda create mode 100644 test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube/rubiksCube_A/geo/rubiksCube_A_proxy.usd create mode 100644 test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube/rubiksCube_A/geo/rubiksCube_A_render.usd create mode 100644 test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube/rubiksCube_A/mtl/rubiksCube_A_mtl.usda create mode 100644 test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube/rubiksCube_A/rubiksCube_A.usda create mode 100644 test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube_scatter.usda diff --git a/lib/flowViewport/sceneIndex/fvpIsolateSelectSceneIndex.cpp b/lib/flowViewport/sceneIndex/fvpIsolateSelectSceneIndex.cpp index 06061be3c..dfeece2d4 100644 --- a/lib/flowViewport/sceneIndex/fvpIsolateSelectSceneIndex.cpp +++ b/lib/flowViewport/sceneIndex/fvpIsolateSelectSceneIndex.cpp @@ -26,6 +26,7 @@ #include #include #include +#include #include PXR_NAMESPACE_USING_DIRECTIVE @@ -96,6 +97,13 @@ Dependencies instancedPrim( Dependencies()); } +bool isGeomSubset(const HdSceneIndexPrim& prim) { + // HYDRA-1339: PiPrototypePropagatingSceneIndex removes GeomSubset type + // from Hydra prims + return (prim.primType == HdPrimTypeTokens->geomSubset) || + HdGeomSubsetSchema::GetFromParent(prim.dataSource).IsDefined(); +} + } namespace FVP_NS_DEF { @@ -164,7 +172,9 @@ HdSceneIndexPrim IsolateSelectSceneIndex::GetPrim(const SdfPath& primPath) const TF_DEBUG(FVP_ISOLATE_SELECT_SCENE_INDEX) .Msg(" prim path %s is %s isolate select set", primPath.GetText(), (included ? "INCLUDED in" : "EXCLUDED from")); - if (!included) { + // HYDRA-1242: setting visibility on GeomSubset prim causes hang in Hydra + // Storm. + if (!included && !isGeomSubset(inputPrim)) { inputPrim.dataSource = HdContainerDataSourceEditor(inputPrim.dataSource) .Set(HdVisibilitySchema::GetDefaultLocator(), visOff) .Finish(); @@ -426,6 +436,14 @@ void IsolateSelectSceneIndex::_DirtyVisibilityRecursive( TF_DEBUG(FVP_ISOLATE_SELECT_SCENE_INDEX) .Msg(" %s: marking %s visibility locator dirty.\n", _viewportId.c_str(), primPath.GetText()); + auto prim = GetInputSceneIndex()->GetPrim(primPath); + + // GeomSubset visibility must not be set (see GetPrim()), so no need to + // dirty it. + if (isGeomSubset(prim)) { + return; + } + dirtiedEntries->emplace_back( primPath, HdVisibilitySchema::GetDefaultLocator()); diff --git a/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt b/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt index 18efedf1b..ea4c41e4a 100644 --- a/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt +++ b/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt @@ -55,6 +55,7 @@ set(INTERACTIVE_TEST_SCRIPT_FILES testMayaDefaultMaterial.py testMayaLightingModes.py testStageInstanceablePrimsSelHighlight.py|skipOnPlatform:osx # HYDRA-1315 : Wire not showing on OSX + testIsolateSelectWithGeomSubset.py cpp/testColorPreferences.py cpp/testCppFramework.py cpp/testDataProducerExample.py diff --git a/test/lib/mayaUsd/render/mayaToHydra/testIsolateSelectWithGeomSubset.py b/test/lib/mayaUsd/render/mayaToHydra/testIsolateSelectWithGeomSubset.py new file mode 100644 index 000000000..be24567a4 --- /dev/null +++ b/test/lib/mayaUsd/render/mayaToHydra/testIsolateSelectWithGeomSubset.py @@ -0,0 +1,59 @@ +# Copyright 2024 Autodesk +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +import maya.cmds as cmds +import maya.mel as mel +import fixturesUtils +import mayaUtils +import mtohUtils + +def enableIsolateSelect(modelPanel): + # See comments in cpp/testIsolateSelect.py + cmds.setFocus(modelPanel) + mel.eval("enableIsolateSelect %s 1" % modelPanel) + +def disableIsolateSelect(modelPanel): + cmds.setFocus(modelPanel) + mel.eval("enableIsolateSelect %s 0" % modelPanel) + +class TestIsolateSelectWithGeomSubset(mtohUtils.MayaHydraBaseTestCase): + # MayaHydraBaseTestCase.setUpClass requirement. + _file = __file__ + + def test_IsolateSelectWithGeomSubset(self): + # HYDRA-1242: hang on exit of isolate select if there is a GeomSubset + # in the geometry that is hidden. + mayaUtils.openTestScene( + "testIsolateSelectWithGeomSubset", + "mayaSpherePlusUSD_Instancer.ma") + + cmds.refresh() + + # Isolate select the Maya sphere. + modelPanel = 'modelPanel4' + enableIsolateSelect(modelPanel) + + cmds.select('|pSphere1') + cmds.editor(modelPanel, edit=True, updateMainConnection=True) + cmds.isolateSelect(modelPanel, loadSelected=True) + + cmds.refresh() + + # Disable the isolate selection. + disableIsolateSelect(modelPanel) + + cmds.refresh() + +if __name__ == '__main__': + fixturesUtils.runTests(globals()) diff --git a/test/testSamples/testIsolateSelectWithGeomSubset/mayaSpherePlusUSD_Instancer.ma b/test/testSamples/testIsolateSelectWithGeomSubset/mayaSpherePlusUSD_Instancer.ma new file mode 100644 index 000000000..adfc49a5c --- /dev/null +++ b/test/testSamples/testIsolateSelectWithGeomSubset/mayaSpherePlusUSD_Instancer.ma @@ -0,0 +1,256 @@ +//Maya ASCII 2025 scene +//Name: mayaSpherePlusUSD_Instancer.ma +//Last modified: Mon, Dec 16, 2024 11:31:00 AM +//Codeset: 1252 +requires maya "2025"; +requires -nodeType "mayaUsdLayerManager" -nodeType "mayaUsdProxyShape" -dataType "pxrUsdStageData" + "mayaUsdPlugin" "0.31.0"; +currentUnit -l centimeter -a degree -t film; +fileInfo "application" "maya"; +fileInfo "product" "Maya 2025"; +fileInfo "version" "Preview Release"; +fileInfo "cutIdentifier" "202412112000-000000"; +fileInfo "osv" "Windows 11 Enterprise v2009 (Build: 22631)"; +fileInfo "UUID" "B0F23853-407C-C643-B6AA-BCA598C38FCE"; +createNode transform -s -n "persp"; + rename -uid "4263B88F-4C16-5E82-D60A-C9A51CF7A0E1"; + setAttr ".v" no; + setAttr ".t" -type "double3" 81.513679300110866 61.13525947508321 81.513679300110923 ; + setAttr ".r" -type "double3" -27.938352729602379 44.999999999999972 -5.172681101354183e-14 ; +createNode camera -s -n "perspShape" -p "persp"; + rename -uid "2B75608F-4EB7-66C8-0989-3D8E90EBD8BF"; + setAttr -k off ".v" no; + setAttr ".fl" 34.999999999999993; + setAttr ".coi" 130.48555390221708; + 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 "0A5C0E0C-47D7-603B-F876-478D4B48B09E"; + setAttr ".v" no; + setAttr ".t" -type "double3" 0 1000.1 0 ; + setAttr ".r" -type "double3" -90 0 0 ; +createNode camera -s -n "topShape" -p "top"; + rename -uid "FAAB4938-488F-89AA-6A27-C6979272FD35"; + 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 "FC6B6DB6-4531-66E4-36C3-AABA38B76DD7"; + setAttr ".v" no; + setAttr ".t" -type "double3" 0 0 1000.1 ; +createNode camera -s -n "frontShape" -p "front"; + rename -uid "747F8758-4410-8517-B8D5-04BC6EF797E1"; + 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 "2712B1B8-4B99-416B-54D8-0F998120469C"; + setAttr ".v" no; + setAttr ".t" -type "double3" 1000.1 0 0 ; + setAttr ".r" -type "double3" 0 90 0 ; +createNode camera -s -n "sideShape" -p "side"; + rename -uid "EAA0A206-4185-52DC-08E3-D999D61909AA"; + 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 "rubiksCube_scatter"; + rename -uid "292D814F-422D-0527-4827-ECB17CF2F9AE"; +createNode mayaUsdProxyShape -n "rubiksCube_scatterShape" -p "rubiksCube_scatter"; + rename -uid "5811A784-45B7-CEC1-8CD8-28AA3B4CAB2C"; + addAttr -r false -ci true -h true -sn "forceCompute" -ln "forceCompute" -min 0 + -max 1 -at "bool"; + addAttr -h true -sn "usdStageLoadRules" -ln "usdStageLoadRules" -dt "string"; + addAttr -h true -sn "usdStageTargetLayer" -ln "usdStageTargetLayer" -dt "string"; + setAttr -k off ".v"; + setAttr ".covm[0]" 0 1 1; + setAttr ".cdvm[0]" 0 1 1; + setAttr ".fp" -type "string" "rubiksCube_scatter.usda"; + setAttr ".pp" -type "string" ""; + setAttr ".epp" -type "string" ""; + setAttr ".forceCompute" yes; + setAttr ".usdStageLoadRules" -type "string" "/=all"; + setAttr ".usdStageTargetLayer" -type "string" "./rubiksCube_scatter.usda"; +createNode transform -n "pSphere1"; + rename -uid "34BFD3A7-49C5-1E23-6A36-C1A8D396E77C"; + setAttr ".t" -type "double3" 0 0 31.938204228428017 ; +createNode mesh -n "pSphereShape1" -p "pSphere1"; + rename -uid "690BF002-4242-E896-95EF-859ADD926323"; + 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; +createNode lightLinker -s -n "lightLinker1"; + rename -uid "4E2BEF8A-45D1-1B25-16E6-309F621F79B5"; + setAttr -s 2 ".lnk"; + setAttr -s 2 ".slnk"; +createNode shapeEditorManager -n "shapeEditorManager"; + rename -uid "ED4A033A-4905-39B3-4845-C3803D9E732E"; +createNode poseInterpolatorManager -n "poseInterpolatorManager"; + rename -uid "BC809BB1-43CF-9711-5569-ABA8547F5DED"; +createNode displayLayerManager -n "layerManager"; + rename -uid "17D8B3DC-4279-BE1F-B7CB-C6B0C89D393B"; +createNode displayLayer -n "defaultLayer"; + rename -uid "E54F02DC-49A5-A642-28E5-5EB8D2830BDC"; + setAttr ".ufem" -type "stringArray" 0 ; +createNode renderLayerManager -n "renderLayerManager"; + rename -uid "E03B358D-4315-D6AC-6A20-B7B98A002E68"; +createNode renderLayer -n "defaultRenderLayer"; + rename -uid "0BCF8907-4805-5192-558F-B796116462C0"; + setAttr ".g" yes; +createNode polySphere -n "polySphere1"; + rename -uid "379A36D0-4ECD-0A33-614D-9F8C2A28A7A1"; +createNode mayaUsdLayerManager -n "mayaUsdLayerManager1"; + rename -uid "BB649436-4F41-E49A-76B4-7CB82A8839FD"; +createNode script -n "uiConfigurationScriptNode"; + rename -uid "8D4C86B7-45C1-FA49-AE26-158C1EA9AE80"; + 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 32768\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 -excludeObjectPreset \"All\" \n -shadows 0\n -captureSequenceNumber -1\n -width 1\n -height 1\n -sceneRenderFilter 0\n $editorName;\n modelEditor -e -viewSelected 0 $editorName;\n modelEditor -e \n -pluginObjects \"gpuCacheDisplayFilter\" 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 -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 32768\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 -excludeObjectPreset \"All\" \n" + + " -shadows 0\n -captureSequenceNumber -1\n -width 1\n -height 1\n -sceneRenderFilter 0\n $editorName;\n modelEditor -e -viewSelected 0 $editorName;\n modelEditor -e \n -pluginObjects \"gpuCacheDisplayFilter\" 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 -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 32768\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 -excludeObjectPreset \"All\" \n -shadows 0\n -captureSequenceNumber -1\n -width 1\n -height 1\n -sceneRenderFilter 0\n $editorName;\n modelEditor -e -viewSelected 0 $editorName;\n modelEditor -e \n -pluginObjects \"gpuCacheDisplayFilter\" 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 -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 \"|persp\" \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 32768\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 -rendererOverrideName \"mayaHydraRenderOverride_HdStormRendererPlugin\" \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 -excludeObjectPreset \"All\" \n -shadows 0\n -captureSequenceNumber -1\n -width 1123\n -height 885\n -sceneRenderFilter 0\n $editorName;\n modelEditor -e -viewSelected 0 $editorName;\n modelEditor -e \n -pluginObjects \"gpuCacheDisplayFilter\" 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 -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 -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 -showNamespace 1\n -showPinIcons 0\n -mapMotionTrails 0\n -ignoreHiddenAttribute 0\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\n -resultScreenSamples 0\n -resultUpdate \"delayed\" \n -showUpstreamCurves 1\n -tangentScale 1\n -tangentLineThickness 1\n -keyMinScale 1\n -stackedCurvesMin -1\n -stackedCurvesMax 1\n -stackedCurvesSpace 0.2\n -preSelectionHighlight 0\n -limitToSelectedCurves 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 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 0\n -showCompounds 0\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 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 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 \"none\" \n -snapValue \"none\" \n -outliner \"dopeSheetPanel1OutlineEd\" \n -hierarchyBelow 0\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\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 \"\"\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 -cam `findStartUpCamera persp` \\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 32768\\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 -rendererOverrideName \\\"mayaHydraRenderOverride_HdStormRendererPlugin\\\" \\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 -excludeObjectPreset \\\"All\\\" \\n -shadows 0\\n -captureSequenceNumber -1\\n -width 1123\\n -height 885\\n -sceneRenderFilter 0\\n $editorName;\\nmodelEditor -e -viewSelected 0 $editorName;\\nmodelEditor -e \\n -pluginObjects \\\"gpuCacheDisplayFilter\\\" 1 \\n $editorName\"\n" + + "\t\t\t\t\t\"modelPanel -edit -l (localizedPanelLabel(\\\"Persp View\\\")) -mbv $menusOkayInPanels $panelName;\\n$editorName = $panelName;\\nmodelEditor -e \\n -cam `findStartUpCamera persp` \\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 32768\\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 -rendererOverrideName \\\"mayaHydraRenderOverride_HdStormRendererPlugin\\\" \\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 -excludeObjectPreset \\\"All\\\" \\n -shadows 0\\n -captureSequenceNumber -1\\n -width 1123\\n -height 885\\n -sceneRenderFilter 0\\n $editorName;\\nmodelEditor -e -viewSelected 0 $editorName;\\nmodelEditor -e \\n -pluginObjects \\\"gpuCacheDisplayFilter\\\" 1 \\n $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 "CDFE0BA5-41EC-0B1C-296E-7C87E102FCDB"; + setAttr ".b" -type "string" "playbackOptions -min 1 -max 120 -ast 1 -aet 200 "; + setAttr ".st" 6; +select -ne :time1; + setAttr ".o" 1; + setAttr ".unw" 1; +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; + setAttr ".rtfm" 1; +select -ne :renderPartition; + setAttr -s 2 ".st"; +select -ne :renderGlobalsList1; +select -ne :defaultShaderList1; + setAttr -s 6 ".s"; +select -ne :postProcessList1; + setAttr -s 2 ".p"; +select -ne :defaultRenderingList1; +select -ne :standardSurface1; + setAttr ".bc" -type "float3" 0.40000001 0.40000001 0.40000001 ; + setAttr ".sr" 0.5; +select -ne :openPBR_shader1; + setAttr ".bc" -type "float3" 0.40000001 0.40000001 0.40000001 ; + setAttr ".sr" 0.5; +select -ne :initialShadingGroup; + setAttr ".ro" yes; +select -ne :initialParticleSE; + setAttr ".ro" yes; +select -ne :defaultRenderGlobals; + addAttr -ci true -sn "mtohMotionSampleStart" -ln "mtohMotionSampleStart" -at "float"; + addAttr -ci true -sn "mtohMotionSampleEnd" -ln "mtohMotionSampleEnd" -at "float"; + addAttr -ci true -sn "mayaHydraRenderPurpose" -ln "mayaHydraRenderPurpose" -min + 0 -max 1 -at "bool"; + addAttr -ci true -sn "mayaHydraProxyPurpose" -ln "mayaHydraProxyPurpose" -dv 1 -min + 0 -max 1 -at "bool"; + addAttr -ci true -sn "mayaHydraGuidePurpose" -ln "mayaHydraGuidePurpose" -min 0 + -max 1 -at "bool"; + addAttr -ci true -sn "mtohTextureMemoryPerTexture" -ln "mtohTextureMemoryPerTexture" + -dv 4096 -min 1 -max 262144 -smn 16384 -at "long"; + addAttr -ci true -sn "mtohMaximumShadowMapResolution" -ln "mtohMaximumShadowMapResolution" + -dv 2048 -min 32 -max 8192 -at "long"; + addAttr -ci true -sn "mayaHydraRefinementLevel" -ln "mayaHydraRefinementLevel" -min + 0 -max 8 -at "long"; + addAttr -ci true -sn "HdStormRendererPlugin__enableTinyPrimCulling" -ln "HdStormRendererPlugin__enableTinyPrimCulling" + -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "HdStormRendererPlugin__volumeRaymarchingStepSize" -ln "HdStormRendererPlugin__volumeRaymarchingStepSize" + -dv 1 -at "float"; + addAttr -ci true -sn "HdStormRendererPlugin__volumeRaymarchingStepSizeLighting" + -ln "HdStormRendererPlugin__volumeRaymarchingStepSizeLighting" -dv 10 -at "float"; + addAttr -ci true -sn "HdStormRendererPlugin__volumeMaxTextureMemoryPerField" -ln "HdStormRendererPlugin__volumeMaxTextureMemoryPerField" + -dv 128 -at "float"; + addAttr -ci true -sn "HdStormRendererPlugin__maxLights" -ln "HdStormRendererPlugin__maxLights" + -dv 16 -at "long"; + addAttr -ci true -sn "HdStormRendererPlugin__domeLightTexturesMaxResolution" -ln "HdStormRendererPlugin__domeLightTexturesMaxResolution" + -dv 8192 -at "long"; + addAttr -ci true -h true -sn "dss" -ln "defaultSurfaceShader" -dt "string"; + setAttr ".dss" -type "string" "openPBR_shader1"; +select -ne :defaultResolution; + setAttr ".pa" 1; +select -ne :defaultColorMgtGlobals; + setAttr ".cfe" yes; + setAttr ".cfp" -type "string" "/OCIO-configs/Maya2022-default/config.ocio"; + setAttr ".vtn" -type "string" "ACES 1.0 SDR-video (sRGB)"; + setAttr ".vn" -type "string" "ACES 1.0 SDR-video"; + setAttr ".dn" -type "string" "sRGB"; + setAttr ".wsn" -type "string" "ACEScg"; + setAttr ".otn" -type "string" "ACES 1.0 SDR-video (sRGB)"; + setAttr ".potn" -type "string" "ACES 1.0 SDR-video (sRGB)"; +select -ne :hardwareRenderGlobals; + setAttr ".ctrs" 256; + setAttr ".btrs" 512; +connectAttr ":time1.o" "rubiksCube_scatterShape.tm"; +connectAttr "polySphere1.out" "pSphereShape1.i"; +relationship "link" ":lightLinker1" ":initialShadingGroup.message" ":defaultLightSet.message"; +relationship "link" ":lightLinker1" ":initialParticleSE.message" ":defaultLightSet.message"; +relationship "shadowLink" ":lightLinker1" ":initialShadingGroup.message" ":defaultLightSet.message"; +relationship "shadowLink" ":lightLinker1" ":initialParticleSE.message" ":defaultLightSet.message"; +connectAttr "layerManager.dli[0]" "defaultLayer.id"; +connectAttr "renderLayerManager.rlmi[0]" "defaultRenderLayer.rlid"; +connectAttr "defaultRenderLayer.msg" ":defaultRenderingList1.r" -na; +connectAttr "pSphereShape1.iog" ":initialShadingGroup.dsm" -na; +// End of mayaSpherePlusUSD_Instancer.ma diff --git a/test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube/rubiksCube.usda b/test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube/rubiksCube.usda new file mode 100644 index 000000000..da2ccc144 --- /dev/null +++ b/test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube/rubiksCube.usda @@ -0,0 +1,8 @@ +#usda 1.0 + +def Xform "root" ( + prepend references = @rubiksCube_A/rubiksCube_A.usda@ +) +{ +} + diff --git a/test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube/rubiksCube_A/bind/rubiksCube_A_bind.usda b/test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube/rubiksCube_A/bind/rubiksCube_A_bind.usda new file mode 100644 index 000000000..5381e3850 --- /dev/null +++ b/test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube/rubiksCube_A/bind/rubiksCube_A_bind.usda @@ -0,0 +1,56 @@ +#usda 1.0 + +over "root" +{ + over "geo" + { + over "proxy" + { + over "rubiks01_top_plastic_01" ( + prepend apiSchemas = ["MaterialBindingAPI"] + ) + { + rel material:binding = + } + + over "rubiks01_mid_plastic_01" ( + prepend apiSchemas = ["MaterialBindingAPI"] + ) + { + rel material:binding = + } + + over "rubiks01_bot_plastic_01" ( + prepend apiSchemas = ["MaterialBindingAPI"] + ) + { + rel material:binding = + } + } + + over "render" + { + over "rubiks01_top_plastic_01" ( + prepend apiSchemas = ["MaterialBindingAPI"] + ) + { + rel material:binding = + } + + over "rubiks01_mid_plastic_01" ( + prepend apiSchemas = ["MaterialBindingAPI"] + ) + { + rel material:binding = + } + + over "rubiks01_bot_plastic_01" ( + prepend apiSchemas = ["MaterialBindingAPI"] + ) + { + rel material:binding = + } + } + } +} + diff --git a/test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube/rubiksCube_A/geo/rubiksCube_A_proxy.usd b/test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube/rubiksCube_A/geo/rubiksCube_A_proxy.usd new file mode 100644 index 0000000000000000000000000000000000000000..cde58fe6f2401e2083f3522e927014e148bc3993 GIT binary patch literal 19884 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 + uniform float2 ui:nodegraph:node:pos = (0.055555556, 0.055555556) + + def Shader "UsdPreviewSurface1" ( + prepend apiSchemas = ["NodeGraphNodeAPI"] + ) + { + uniform token info:id = "UsdPreviewSurface" + color3f inputs:diffuseColor.connect = + normal3f inputs:normal.connect = + float inputs:roughness.connect = + token outputs:surface + uniform float2 ui:nodegraph:node:pos = (-0.44444445, -0.33888888) + } + + def Shader "base_color" ( + prepend apiSchemas = ["NodeGraphNodeAPI"] + ) + { + uniform token info:id = "UsdUVTexture" + asset inputs:file = @../../../_textures/rubiksCube/rubiks01_var01_basecolor_1k_acescg.exr@ + float2 inputs:st.connect = + float3 outputs:rgb + uniform float2 ui:nodegraph:node:pos = (-2.6583333, 1.5277778) + } + + def Shader "UsdPrimvarReader1" ( + prepend apiSchemas = ["NodeGraphNodeAPI"] + ) + { + uniform token info:id = "UsdPrimvarReader_float2" + string inputs:varname = "st" + float2 outputs:result + uniform float2 ui:nodegraph:node:pos = (-4.0194445, 1.5277778) + } + + def Shader "UsdPrimvarReader2" ( + prepend apiSchemas = ["NodeGraphNodeAPI"] + customData = { + dictionary ClipboardMetadata = { + string materialName = "rubiksCube_proxy" + string shaderName = "UsdPrimvarReader1" + string stagePath = "|world|rubiksCube_A|rubiksCube_AShape" + } + } + ) + { + uniform token info:id = "UsdPrimvarReader_float2" + string inputs:varname = "st" + float2 outputs:result + uniform float2 ui:nodegraph:node:pos = (-4.0916667, 4.338889) + } + + def Shader "roughness" ( + prepend apiSchemas = ["NodeGraphNodeAPI"] + customData = { + dictionary ClipboardMetadata = { + string materialName = "rubiksCube_proxy" + string shaderName = "base_color" + string stagePath = "|world|rubiksCube_A|rubiksCube_AShape" + } + } + ) + { + uniform token info:id = "UsdUVTexture" + asset inputs:file = @../../../_textures/rubiksCube/rubiks01_var01_roughness_1k_raw.exr@ + float2 inputs:st.connect = + float outputs:r + float3 outputs:rgb + uniform float2 ui:nodegraph:node:pos = (-2.7305555, 4.338889) + } + + def Shader "UsdPrimvarReader3" ( + prepend apiSchemas = ["NodeGraphNodeAPI"] + customData = { + dictionary ClipboardMetadata = { + string materialName = "rubiksCube_proxy" + string shaderName = "UsdPrimvarReader2" + string stagePath = "|world|rubiksCube_A|rubiksCube_AShape" + } + } + ) + { + uniform token info:id = "UsdPrimvarReader_float2" + string inputs:varname = "st" + float2 outputs:result + uniform float2 ui:nodegraph:node:pos = (-4.1138887, 7.5555553) + } + + def Shader "normal" ( + prepend apiSchemas = ["NodeGraphNodeAPI"] + customData = { + dictionary ClipboardMetadata = { + string materialName = "rubiksCube_proxy" + string shaderName = "roughness" + string stagePath = "|world|rubiksCube_A|rubiksCube_AShape" + } + } + ) + { + uniform token info:id = "UsdUVTexture" + float4 inputs:bias = (-1, -1, -1, 0) + asset inputs:file = @../../../_textures/rubiksCube/rubiks01_var01_normal_1k_raw.exr@ + float4 inputs:scale = (2, 2, 2, 1) + float2 inputs:st.connect = + float outputs:r + float3 outputs:rgb + uniform float2 ui:nodegraph:node:pos = (-2.7527778, 7.5555553) + } + } + } +} + diff --git a/test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube/rubiksCube_A/rubiksCube_A.usda b/test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube/rubiksCube_A/rubiksCube_A.usda new file mode 100644 index 000000000..868d2fc35 --- /dev/null +++ b/test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube/rubiksCube_A/rubiksCube_A.usda @@ -0,0 +1,31 @@ +#usda 1.0 +( + defaultPrim = "root" + metersPerUnit = 0.01 + subLayers = [ + @mtl/rubiksCube_A_mtl.usda@, + @bind/rubiksCube_A_bind.usda@ + ] + upAxis = "Y" +) + +over "root" +{ + def Scope "geo" + { + def Scope "proxy" ( + prepend references = @geo/rubiksCube_A_proxy.usd@ + ) + { + uniform token purpose = "proxy" + } + + def Scope "render" ( + prepend payload = @geo/rubiksCube_A_render.usd@ + ) + { + uniform token purpose = "render" + } + } +} + diff --git a/test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube_scatter.usda b/test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube_scatter.usda new file mode 100644 index 000000000..81b5289fa --- /dev/null +++ b/test/testSamples/testIsolateSelectWithGeomSubset/rubiksCube_scatter.usda @@ -0,0 +1,28 @@ +#usda 1.0 +( + defaultPrim = "rubikCubes" + metersPerUnit = 0.01 + upAxis = "Y" +) + +def "rubikCubes" +{ + def PointInstancer "instancer" + { + quath[] orientations = [(0.830078, 0.546875, -0.304688, -0.0601807), (0.947266, -0.00674438, -0.320801, -0.0022831), (0.995117, 0.0930176, -0.0352783, 0.00329781), (0.79541, 0.554688, 0.200684, -0.140015), (0.776855, 0.582031, -0.192261, 0.144043), (0.980957, 0.104614, 0.162476, -0.017334), (0.916992, 0.296875, 0.253906, -0.0822144), (0.961914, 0.273193, 7.61747e-05, -2.16365e-05), (0.916504, 0.141846, -0.369141, 0.0571289), (0.941895, 0.117126, -0.313232, 0.0389404), (0.943359, 0.314697, -0.0973511, 0.0324707), (0.937012, 0.300293, -0.169434, 0.0543213), (0.980469, -0.0513611, -0.188354, -0.00986481), (0.907715, 0.400391, -0.115601, 0.0509949), (0.785156, 0.617188, -0.0441589, 0.0346985), (0.998047, 0.0215759, -0.054718, 0.00118256), (0.966309, -0.0420532, -0.253662, -0.0110397), (0.834961, 0.437256, 0.295654, -0.154785), (0.964355, 0.248413, 0.086792, -0.0223541), (0.966309, 0.067627, 0.247803, -0.017334), (0.98291, -0.019577, -0.181885, -0.00362015), (0.856445, 0.451416, 0.221558, -0.11676), (0.979004, 0.171997, 0.107605, -0.0189056)] + point3f[] positions = [(2.4837434, 0, -18.20366), (-3.7627668, 0, 20.036228), (-17.933372, 0, 6.076911), (41.264294, 0, 2.9849777), (-9.636904, 0, -2.851346), (-9.777513, 0, 11.981253), (23.882774, 0, -18.464333), (1.1104083, 0, 11.133188), (-20.105476, 0, -3.7781515), (19.17274, 0, 6.489833), (-7.739782, 0, -14.802163), (-27.559029, 0, 9.223055), (-26.925617, 0, -17.712435), (19.15774, 0, -8.733529), (0.46824232, 0, -5.369589), (12.41522, 0, 14.0595875), (-26.556774, 0, 20.013483), (12.544684, 0, -16.354366), (12.0251875, 0, -0.82279897), (22.597328, 0, 19.998356), (-16.260296, 0, 19.783886), (27.058168, 0, -0.14280228), (-16.569267, 0, -19.845718)] + int[] protoIndices = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + prepend rel prototypes = + float3[] scales = [(1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1)] + + def "prototypes" + { + def Xform "geom" ( + prepend references = @./rubiksCube/rubiksCube.usda@ + ) + { + } + } + } +} + From 22cc8c0e23637de1a56718a930cfb3e433b836d1 Mon Sep 17 00:00:00 2001 From: Pierre Tremblay Date: Tue, 17 Dec 2024 16:54:29 -0500 Subject: [PATCH 2/2] Fixed 2025 build. --- lib/flowViewport/sceneIndex/fvpIsolateSelectSceneIndex.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/flowViewport/sceneIndex/fvpIsolateSelectSceneIndex.cpp b/lib/flowViewport/sceneIndex/fvpIsolateSelectSceneIndex.cpp index dfeece2d4..96bb82761 100644 --- a/lib/flowViewport/sceneIndex/fvpIsolateSelectSceneIndex.cpp +++ b/lib/flowViewport/sceneIndex/fvpIsolateSelectSceneIndex.cpp @@ -100,8 +100,12 @@ Dependencies instancedPrim( bool isGeomSubset(const HdSceneIndexPrim& prim) { // HYDRA-1339: PiPrototypePropagatingSceneIndex removes GeomSubset type // from Hydra prims +#if PXR_VERSION >= 2403 return (prim.primType == HdPrimTypeTokens->geomSubset) || HdGeomSubsetSchema::GetFromParent(prim.dataSource).IsDefined(); +#else + return false; +#endif } }