diff --git a/build.py b/build.py index 7894aa811..d92a8d41b 100755 --- a/build.py +++ b/build.py @@ -519,6 +519,10 @@ def BuildAndInstall(context, buildArgs, stages): if context.lookdevxLocation: extraArgs.append('-DLOOKDEVX_LOCATION="{lookdevxLocation}"' .format(lookdevxLocation=context.lookdevxLocation)) + + if context.bifrostLocation: + extraArgs.append('-DBIFROST_LOCATION="{bifrostLocation}"' + .format(bifrostLocation=context.bifrostLocation)) if context.pxrUsdLocation: extraArgs.append('-DPXR_USD_LOCATION="{pxrUsdLocation}"' @@ -614,6 +618,9 @@ def Package(context): parser.add_argument("--lookdevx-location", type=str, help="Directory where LookdevX is installed.") + +parser.add_argument("--bifrost-location", type=str, + help="Directory where Bifrost is installed.") parser.add_argument("--pxrusd-location", type=str, help="Directory where Pixar USD is installed.") @@ -750,6 +757,10 @@ def __init__(self, args): self.lookdevxLocation = (os.path.abspath(args.lookdevx_location).replace("\\","/") if args.lookdevx_location else None) + # Bifrost Location + self.bifrostLocation = (os.path.abspath(args.bifrost_location).replace("\\","/") + if args.bifrost_location else None) + # PXR USD Location self.pxrUsdLocation = (os.path.abspath(args.pxrusd_location) if args.pxrusd_location else None) diff --git a/cmake/test.cmake b/cmake/test.cmake index 3f073e94d..2beb92d8a 100644 --- a/cmake/test.cmake +++ b/cmake/test.cmake @@ -367,15 +367,56 @@ finally: list(APPEND MAYAUSD_VARNAME_PATH "${LOOKDEVX_LOCATION}/plug-ins") list(APPEND MAYAUSD_VARNAME_MAYA_SCRIPT_PATH - "${LOOKDEVX_LOCATION}/AEtemplate") + "${LOOKDEVX_LOCATION}/scripts") #Contains some AE templates files list(APPEND MAYAUSD_VARNAME_PYTHONPATH - "${LOOKDEVX_LOCATION}/scripts") + "${LOOKDEVX_LOCATION}/scripts")#Contains some python scripts list(APPEND MAYAUSD_VARNAME_PYTHONPATH "${LOOKDEVX_LOCATION}/python") list(APPEND MAYAUSD_VARNAME_MAYA_PLUG_IN_PATH "${LOOKDEVX_LOCATION}/plug-ins") endif() + if(DEFINED BIFROST_LOCATION) + #The bifrost package contains 2 template files that are used to generate the bifrost.mod and vnn.mod files + #These files are used to set the environment variables for Bifrost and VNN plugins in Maya. + #Create the bifrost.mod and vnn.mod files in the parent directory of Bifrost location by replacing with bifrost and + # with vnn in the bifrost.template and vnn.template files respectively. + # Check if bifrost.template exists + if(EXISTS "${BIFROST_LOCATION}/../bifrost.template") + set(BIFROST_TEMPLATE "${BIFROST_LOCATION}/../bifrost.template") + set(BIFROST_MOD "${BIFROST_LOCATION}/../bifrost.mod") + file(READ "${BIFROST_TEMPLATE}" BIFROST_CONTENTS) + string(REPLACE "" "bifrost" BIFROST_CONTENTS "${BIFROST_CONTENTS}") + #message(STATUS "bifrost.mod content after replacement:\n${BIFROST_CONTENTS}") + file(WRITE "${BIFROST_MOD}" "${BIFROST_CONTENTS}") + if(EXISTS "${BIFROST_MOD}") + message(STATUS "bifrost.mod was successfully written at: ${BIFROST_MOD}") + list(APPEND MAYAUSD_VARNAME_MAYA_MODULE_PATH "${BIFROST_LOCATION}/..") #Add the common location for bifrost and vnn .mod files + else() + message(FATAL_ERROR "Failed to write bifrost.mod at: ${BIFROST_MOD}") + endif() + else() + message(FATAL_ERROR "bifrost.template does not exist at: ${BIFROST_LOCATION}/../bifrost.template") + endif() + + # Check if vnn.template exists + if(EXISTS "${BIFROST_LOCATION}/../vnn.template") + set(VNN_TEMPLATE "${BIFROST_LOCATION}/../vnn.template") + set(VNN_MOD "${BIFROST_LOCATION}/../vnn.mod") + file(READ "${VNN_TEMPLATE}" VNN_CONTENTS) + string(REPLACE "" "vnn" VNN_CONTENTS "${VNN_CONTENTS}") + #message(STATUS "vnn.mod content after replacement:\n${VNN_CONTENTS}") + file(WRITE "${VNN_MOD}" "${VNN_CONTENTS}") + if(EXISTS "${VNN_MOD}") + message(STATUS "vnn.mod was successfully written at: ${VNN_MOD}") + else() + message(FATAL_ERROR "Failed to write vnn.mod at: ${VNN_MOD}") + endif() + else() + message(FATAL_ERROR "vnn.template does not exist at: ${BIFROST_LOCATION}/../vnn.template") + endif() + endif() + if(IS_WINDOWS AND DEFINED ENV{PYTHONHOME}) # If the environment contains a PYTHONHOME, also set the path to # that folder so that we can find the python DLLs. diff --git a/test/lib/mayaUsd/render/mayaToHydra/BifrostGraphUpdateTest/bifrostAfterUpdate.png b/test/lib/mayaUsd/render/mayaToHydra/BifrostGraphUpdateTest/bifrostAfterUpdate.png new file mode 100644 index 000000000..498a4b9cc Binary files /dev/null and b/test/lib/mayaUsd/render/mayaToHydra/BifrostGraphUpdateTest/bifrostAfterUpdate.png differ diff --git a/test/lib/mayaUsd/render/mayaToHydra/BifrostGraphUpdateTest/bifrostBeforeUpdate.png b/test/lib/mayaUsd/render/mayaToHydra/BifrostGraphUpdateTest/bifrostBeforeUpdate.png new file mode 100644 index 000000000..70e30d388 Binary files /dev/null and b/test/lib/mayaUsd/render/mayaToHydra/BifrostGraphUpdateTest/bifrostBeforeUpdate.png differ diff --git a/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt b/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt index 1df67d85a..e7c264a6c 100644 --- a/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt +++ b/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt @@ -18,23 +18,25 @@ set(INTERACTIVE_TEST_SCRIPT_FILES testStageAddPrim.py testTransforms.py testRefinement.py - testMaterialXOnNative.py|depOnPlugins:lookdevx testNewSceneWithStage.py - # To be reenabled after investigation - #testMayaDisplayModes.py|skipOnPlatform:osx testMayaShadingModes.py testMayaDisplayLayers.py testMayaIsolateSelect.py testMayaLights.py testUSDLights.py testUVandUDIM.py + #Tests that have a dependency on other plugins + testMaterialXOnNative.py|depOnPlugins:lookdevx testArnoldLights.py|depOnPlugins:mtoa + testViewportFilters.py|depOnPlugins:mtoa + testMayaLightingModes.py|depOnPlugins:mtoa + testBifrostGraphUpdate.py|depOnPlugins:bifrost + #End of tests that have a dependency on other plugins testLookThrough.py testObjectTemplate.py testStandardSurface.py testOpenPBRSurface.py testFlowViewportAPI.py - testStageVariants.py|skipOnPlatform:osx # HYDRA-1127 : refinedWire not working on OSX testStagePayloadsReferences.py testNurbsPrimitives.py testCurveTools.py @@ -44,25 +46,27 @@ set(INTERACTIVE_TEST_SCRIPT_FILES testGrid.py testUsdTextureToggle.py testUsdStageDefaultLighting.py - # To be reenabled after investigation - testDataProducerSelHighlight.py|skipOnPlatform:osx # HYDRA-1127 : refinedWire not working on OSX testPassingNormalsOnMayaNative.py - testViewportFilters.py|depOnPlugins:mtoa testMayaComponentsPicking.py testFlowPluginsHierarchicalProperties.py testCustomShadersNode.py testMayaDefaultMaterial.py - testMayaLightingModes.py|depOnPlugins:mtoa + testSceneModified.py + testIsolateSelectWithGeomSubset.py + testMayaReference.py + testUsdInheritsSpecializes.py + testBoundingBox.py + #Disabled tests on OSX + testDataProducerSelHighlight.py|skipOnPlatform:osx # HYDRA-1127 : refinedWire not working on OSX testPointInstancingWireframeHighlight.py|skipOnPlatform:osx # HYDRA-1127 : refinedWire not working on OSX testGeomSubsetsWireframeHighlight.py|skipOnPlatform:osx # HYDRA-1127 : refinedWire not working on OSX testNativeInstancingWireframeHighlight.py|skipOnPlatform:osx # HYDRA-1127 : refinedWire not working on OSX testMeshWireframeHighlight.py|skipOnPlatform:osx # HYDRA-1127 : refinedWire not working on OSX - testSceneModified.py testStageInstanceablePrimsSelHighlight.py|skipOnPlatform:osx # HYDRA-1315 : Wire not showing on OSX - testIsolateSelectWithGeomSubset.py - testMayaReference.py - testUsdInheritsSpecializes.py - testBoundingBox.py + testStageVariants.py|skipOnPlatform:osx # HYDRA-1127 : refinedWire not working on OSX + #HYDRA-1660 re-enable testMayaDisplayModes + #testMayaDisplayModes.py|skipOnPlatform:osx # HYDRA-1127 : refinedWire not working on OSX + #CPP tests cpp/testColorPreferences.py cpp/testCppFramework.py cpp/testDataProducerExample.py @@ -88,6 +92,7 @@ set(INTERACTIVE_TEST_SCRIPT_FILES cpp/testSinglePicking.py cpp/testSceneIndexDirtying.py cpp/testUsdStageInvalidate.py + #CPP tests disabled on OSX cpp/testWriteFile.py|skipOnPlatform:osx # HYDRA-1127 : refinedWire not working on OSX ) diff --git a/test/lib/mayaUsd/render/mayaToHydra/testBifrostGraphUpdate.py b/test/lib/mayaUsd/render/mayaToHydra/testBifrostGraphUpdate.py new file mode 100644 index 000000000..6f206e1da --- /dev/null +++ b/test/lib/mayaUsd/render/mayaToHydra/testBifrostGraphUpdate.py @@ -0,0 +1,43 @@ +# Copyright 2025 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 mayaUtils +import fixturesUtils +import mtohUtils +import maya.mel as mel + +class TestBifrostGraphUpdate(mtohUtils.MayaHydraBaseTestCase): + _file = __file__ + _requiredPlugins = ['bifrostGraph'] + + IMAGEDIFF_FAIL_THRESHOLD = 0.01 + IMAGEDIFF_FAIL_PERCENT = 0.1 + + def verifySnapshot(self, imageName): + cmds.refresh() + self.assertSnapshotClose(imageName, + self.IMAGEDIFF_FAIL_THRESHOLD, + self.IMAGEDIFF_FAIL_PERCENT) + + def test_BifrostGraphUpdate(self): + mayaUtils.openTestScene("testBifrost", "bifrost_node_update_hydra.ma") + self.setHdStormRenderer() + self.verifySnapshot("bifrostBeforeUpdate.png") + #Update the number of instances in the bifrost graph + mel.eval("vnnNode \"|createPointInstancerFromUsdFile|createPointInstancerFromUsdFileShape\" \"/scatter_points\" -setPortDefaultValues \"amount\" \"150\";") + self.verifySnapshot("bifrostAfterUpdate.png") + +if __name__ == '__main__': + fixturesUtils.runTests(globals()) diff --git a/test/testSamples/testBifrost/bifrost_node_update_hydra.ma b/test/testSamples/testBifrost/bifrost_node_update_hydra.ma new file mode 100644 index 000000000..1e44afdb8 --- /dev/null +++ b/test/testSamples/testBifrost/bifrost_node_update_hydra.ma @@ -0,0 +1,460 @@ +//Maya ASCII 2025 scene +//Name: bifrost_node_update_hydra.ma +//Last modified: Thu, Apr 24, 2025 10:43:43 AM +//Codeset: 1252 +requires maya "2025"; +requires -nodeType "bifrostGraphShape" -dataType "bifData" "bifrostGraph" "2.14.0.0"; +requires -nodeType "mayaUsdLayerManager" -nodeType "mayaUsdProxyShape" -dataType "pxrUsdStageData" + "mayaUsdPlugin" "0.32.0"; +currentUnit -l centimeter -a degree -t film; +fileInfo "application" "maya"; +fileInfo "product" "Maya 2025"; +fileInfo "version" "2025"; +fileInfo "UUID" "1004524F-4D12-6F09-96D7-84BDEA6C0214"; +createNode transform -s -n "persp"; + rename -uid "C53F98D5-D342-3692-2588-A389F89313E4"; + setAttr ".v" no; + setAttr ".t" -type "double3" 23.600814947649724 16.243217377037048 18.306668598965206 ; + setAttr ".r" -type "double3" -28.538352729602952 52.200000000000564 0 ; +createNode camera -s -n "perspShape" -p "persp"; + rename -uid "313FB818-A047-E208-DED7-E087590BB80C"; + setAttr -k off ".v" no; + setAttr ".fl" 34.999999999999986; + setAttr ".coi" 33.999627823598374; + 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 "AF8B33DA-9A41-D819-6451-0691D7DC6DF7"; + setAttr ".v" no; + setAttr ".t" -type "double3" 0 1000.1 0 ; + setAttr ".r" -type "double3" -89.999999999999986 0 0 ; +createNode camera -s -n "topShape" -p "top"; + rename -uid "E7EECFC8-664D-F9B2-FC55-36BC16F8D803"; + 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 "C9C79C2D-6547-6EC0-0D4B-89A4743F278E"; + setAttr ".v" no; + setAttr ".t" -type "double3" 0 0 1000.1 ; +createNode camera -s -n "frontShape" -p "front"; + rename -uid "039D99AF-964C-2B56-CB05-AE8F06521D04"; + 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 "ADD1ACE3-7F47-7652-FA02-66B8A2278A12"; + setAttr ".v" no; + setAttr ".t" -type "double3" 1000.1 0 0 ; + setAttr ".r" -type "double3" 0 89.999999999999986 0 ; +createNode camera -s -n "sideShape" -p "side"; + rename -uid "B36EED1D-5847-9D68-AFC0-31A97A80A21F"; + 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 "createPointInstancerFromUsdFile"; + rename -uid "FF183D9A-CC42-EFAF-132C-8DBAE59E5235"; +createNode bifrostGraphShape -n "createPointInstancerFromUsdFileShape" -p "createPointInstancerFromUsdFile"; + rename -uid "4A9293EF-B84B-8721-3D7D-97AA43D742C0"; + addAttr -w false -ci true -sn "out_stage" -ln "out_stage" -dv -1 -at "long long int"; + addAttr -r false -ci true -h true -k true -sn "JobPorts__scene_info" -ln "JobPorts__scene_info" + -ct "SceneInfo" -ct "jobport_node_attribute" -at "compound" -nc 4; + addAttr -r false -s false -ci true -k true -sn "JobPorts__scene_info_scene" -ln "JobPorts__scene_info_scene" + -dt "string" -p "JobPorts__scene_info"; + addAttr -r false -s false -ci true -k true -sn "JobPorts__scene_info_scene_directory" + -ln "JobPorts__scene_info_scene_directory" -dt "string" -p "JobPorts__scene_info"; + addAttr -r false -s false -ci true -k true -sn "JobPorts__scene_info_project_directory" + -ln "JobPorts__scene_info_project_directory" -dt "string" -p "JobPorts__scene_info"; + addAttr -ci true -sn "JobPorts__scene_info_has_project" -ln "JobPorts__scene_info_has_project" + -dv 1 -min 0 -max 1 -at "bool" -p "JobPorts__scene_info"; + setAttr -k off ".v"; + setAttr ".covm[0]" 0 1 1; + setAttr ".cdvm[0]" 0 1 1; + setAttr ".sc" -type "string" ( + "{\n \"header\": {\n \"metadata\": [\n {\n \"metaName\": \"adskFileFormatVersion\",\n \"metaValue\": \"100L\"\n }\n ]\n },\n \"namespaces\": [],\n \"types\": [],\n \"compounds\": [\n {\n \"name\": \"createPointInstancerFromUsdFileShape\",\n \"uriImported\": \"file:///create_point_instancer_from_usd_file.json\",\n \"metadata\": [\n {\n \"metaName\": \"io_nodes\",\n \"metadata\": [\n {\n \"metaName\": \"io_inodes\"\n },\n {\n \"metaName\": \"io_onodes\",\n \"metadata\": [\n {\n \"metaName\": \"output\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n" + + " \"metaValue\": \"1\"\n },\n {\n \"metaName\": \"io_ports\",\n \"metadata\": [\n {\n \"metaName\": \"out_stage\"\n }\n ]\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"2060 -138\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"41.000000\"\n" + + " }\n ]\n }\n ]\n }\n ]\n },\n {\n \"metaName\": \"backdrop\",\n \"metadata\": [\n {\n \"metaName\": \"type\",\n \"metaType\": \"string\",\n \"metaValue\": \"backdrop\"\n },\n {\n \"metaName\": \"title\"\n },\n {\n \"metaName\": \"color\",\n \"metaType\": \"string\",\n \"metaValue\": \"#28da9652\"\n },\n {\n \"metaName\": \"coords\",\n \"metaType\": \"string\",\n \"metaValue\": \"-161.231 -242.372 761.248 587.124\"\n }\n" + + " ]\n },\n {\n \"metaName\": \"backdrop3\",\n \"metadata\": [\n {\n \"metaName\": \"type\",\n \"metaType\": \"string\",\n \"metaValue\": \"backdrop\"\n },\n {\n \"metaName\": \"title\",\n \"metaType\": \"string\",\n \"metaValue\": \"Define the top parent prim.\"\n },\n {\n \"metaName\": \"color\",\n \"metaType\": \"string\",\n \"metaValue\": \"#286487ce\"\n },\n {\n \"metaName\": \"coords\",\n \"metaType\": \"string\",\n \"metaValue\": \"1273.02 -198.192 301.114 371.429\"\n }\n ]\n },\n" + + " {\n \"metaName\": \"backdrop4\",\n \"metadata\": [\n {\n \"metaName\": \"type\",\n \"metaType\": \"string\",\n \"metaValue\": \"backdrop\"\n },\n {\n \"metaName\": \"title\"\n },\n {\n \"metaName\": \"color\",\n \"metaType\": \"string\",\n \"metaValue\": \"#286487ce\"\n },\n {\n \"metaName\": \"coords\",\n \"metaType\": \"string\",\n \"metaValue\": \"651.629 -543.074 538.267 429.259\"\n }\n ]\n },\n {\n \"metaName\": \"backdrop5\",\n \"metadata\": [\n {\n \"metaName\": \"type\",\n" + + " \"metaType\": \"string\",\n \"metaValue\": \"backdrop\"\n },\n {\n \"metaName\": \"title\"\n },\n {\n \"metaName\": \"color\",\n \"metaType\": \"string\",\n \"metaValue\": \"#28c85252\"\n },\n {\n \"metaName\": \"coords\",\n \"metaType\": \"string\",\n \"metaValue\": \"644.461 -108.879 553.14 549.471\"\n }\n ]\n },\n {\n \"metaName\": \"sticky_note_backdrop\",\n \"metadata\": [\n {\n \"metaName\": \"type\",\n \"metaType\": \"string\",\n \"metaValue\": \"sticky_note\"\n },\n {\n" + + " \"metaName\": \"fontSize\",\n \"metaType\": \"string\",\n \"metaValue\": \"10\"\n },\n {\n \"metaName\": \"format\",\n \"metaType\": \"string\",\n \"metaValue\": \"md\"\n },\n {\n \"metaName\": \"text\",\n \"metaType\": \"string\",\n \"metaValue\": \"The output of this compound being a points object, it is storing all the information needed by a *USD PointInstancer* to create the positions, orientations and scales attributes.\\n\\nIt is scattering the *bots* sequencialy. You can change it to random in the **Selection mode** section of the **define_usd_point_instancer** node. You can also provide your own array of indices to control the scattering more precisely by using the **instance_id_override** input port in the **define_usd_point_instancer**.\"\n" + + " },\n {\n \"metaName\": \"color\",\n \"metaType\": \"string\",\n \"metaValue\": \"#ffe0a66c\"\n },\n {\n \"metaName\": \"coords\",\n \"metaType\": \"string\",\n \"metaValue\": \"-132.685 86.3142 695.599 260\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"47.000000\"\n }\n ]\n },\n {\n \"metaName\": \"sticky_note_backdrop1\",\n \"metadata\": [\n {\n \"metaName\": \"type\",\n \"metaType\": \"string\",\n \"metaValue\": \"sticky_note\"\n },\n {\n" + + " \"metaName\": \"fontSize\",\n \"metaType\": \"string\",\n \"metaValue\": \"10\"\n },\n {\n \"metaName\": \"text\",\n \"metaType\": \"string\",\n \"metaValue\": \"Simple example. The compound define a prim */my_bot* that is referencing the bot in the usd file. You can reference as many usd files as you want to create several prototype prims explicitly.\"\n },\n {\n \"metaName\": \"format\",\n \"metaType\": \"string\",\n \"metaValue\": \"md\"\n },\n {\n \"metaName\": \"color\",\n \"metaType\": \"string\",\n \"metaValue\": \"#ff53bc88\"\n },\n {\n \"metaName\": \"coords\",\n" + + " \"metaType\": \"string\",\n \"metaValue\": \"-117.609 455.363 444.523 167\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"38.000000\"\n }\n ]\n },\n {\n \"metaName\": \"sticky_note_backdrop2\",\n \"metadata\": [\n {\n \"metaName\": \"type\",\n \"metaType\": \"string\",\n \"metaValue\": \"sticky_note\"\n },\n {\n \"metaName\": \"fontSize\",\n \"metaType\": \"string\",\n \"metaValue\": \"10\"\n },\n {\n \"metaName\": \"text\",\n \"metaType\": \"string\",\n" + + " \"metaValue\": \"Advanced example used when **use_all_variants** is enable on the **with_or_without_variants** compound.\"\n },\n {\n \"metaName\": \"format\",\n \"metaType\": \"string\",\n \"metaValue\": \"md\"\n },\n {\n \"metaName\": \"color\",\n \"metaType\": \"string\",\n \"metaValue\": \"#ff53bc88\"\n },\n {\n \"metaName\": \"coords\",\n \"metaType\": \"string\",\n \"metaValue\": \"-112.985 1189.82 435.462 113\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"37.000000\"\n }\n ]\n" + + " },\n {\n \"metaName\": \"sticky_note_backdrop4\",\n \"metadata\": [\n {\n \"metaName\": \"type\",\n \"metaType\": \"string\",\n \"metaValue\": \"sticky_note\"\n },\n {\n \"metaName\": \"color\",\n \"metaType\": \"string\",\n \"metaValue\": \"#ff7b99d5\"\n },\n {\n \"metaName\": \"fontSize\",\n \"metaType\": \"string\",\n \"metaValue\": \"10\"\n },\n {\n \"metaName\": \"format\",\n \"metaType\": \"string\",\n \"metaValue\": \"md\"\n },\n {\n \"metaName\": \"text\",\n \"metaType\": \"string\",\n" + + " \"metaValue\": \"Define a USD mesh from the source mesh that will be parented to */bots_world*.\"\n },\n {\n \"metaName\": \"coords\",\n \"metaType\": \"string\",\n \"metaValue\": \"673.424 -463.559 494.56 86\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"40.000000\"\n }\n ]\n },\n {\n \"metaName\": \"sticky_note_backdrop5\",\n \"metadata\": [\n {\n \"metaName\": \"type\",\n \"metaType\": \"string\",\n \"metaValue\": \"sticky_note\"\n },\n {\n \"metaName\": \"fontSize\",\n \"metaType\": \"string\",\n" + + " \"metaValue\": \"10\"\n },\n {\n \"metaName\": \"format\",\n \"metaType\": \"string\",\n \"metaValue\": \"md\"\n },\n {\n \"metaName\": \"color\",\n \"metaType\": \"string\",\n \"metaValue\": \"#ffd78282\"\n },\n {\n \"metaName\": \"text\",\n \"metaType\": \"string\",\n \"metaValue\": \"# Define the *USD PointInstancer* \\nUsing Bifrost points and some USD prototype definitions.\"\n },\n {\n \"metaName\": \"coords\",\n \"metaType\": \"string\",\n \"metaValue\": \"665.518 -27.4644 521.008 138\"\n },\n {\n \"metaName\": \"zValue\",\n" + + " \"metaType\": \"string\",\n \"metaValue\": \"32.000000\"\n }\n ]\n },\n {\n \"metaName\": \"backdrop6\",\n \"metadata\": [\n {\n \"metaName\": \"type\",\n \"metaType\": \"string\",\n \"metaValue\": \"backdrop\"\n },\n {\n \"metaName\": \"title\",\n \"metaType\": \"string\",\n \"metaValue\": \"Prototypes\"\n },\n {\n \"metaName\": \"color\",\n \"metaType\": \"string\",\n \"metaValue\": \"#2835b073\"\n },\n {\n \"metaName\": \"coords\",\n \"metaType\": \"string\",\n \"metaValue\": \"-1002.57 357.998 1595.04 997.194\"\n" + + " }\n ]\n },\n {\n \"metaName\": \"backdrop7\",\n \"metadata\": [\n {\n \"metaName\": \"type\",\n \"metaType\": \"string\",\n \"metaValue\": \"backdrop\"\n },\n {\n \"metaName\": \"title\",\n \"metaType\": \"string\",\n \"metaValue\": \"Create Source Mesh used to scatter points\"\n },\n {\n \"metaName\": \"color\",\n \"metaType\": \"string\",\n \"metaValue\": \"#28ce5c95\"\n },\n {\n \"metaName\": \"coords\",\n \"metaType\": \"string\",\n \"metaValue\": \"-984.699 -442.386 448.589 642.8\"\n }\n" + + " ]\n },\n {\n \"metaName\": \"backdrop2\",\n \"metadata\": [\n {\n \"metaName\": \"type\",\n \"metaType\": \"string\",\n \"metaValue\": \"backdrop\"\n },\n {\n \"metaName\": \"title\"\n },\n {\n \"metaName\": \"color\",\n \"metaType\": \"string\",\n \"metaValue\": \"#2835b073\"\n },\n {\n \"metaName\": \"coords\",\n \"metaType\": \"string\",\n \"metaValue\": \"-143.708 864.506 493.509 453.903\"\n }\n ]\n },\n {\n \"metaName\": \"backdrop1\",\n \"metadata\": [\n {\n" + + " \"metaName\": \"type\",\n \"metaType\": \"string\",\n \"metaValue\": \"backdrop\"\n },\n {\n \"metaName\": \"title\"\n },\n {\n \"metaName\": \"color\",\n \"metaType\": \"string\",\n \"metaValue\": \"#2835b073\"\n },\n {\n \"metaName\": \"coords\",\n \"metaType\": \"string\",\n \"metaValue\": \"-142.782 390.228 487.289 482.875\"\n }\n ]\n },\n {\n \"metaName\": \"author\",\n \"metaType\": \"string\",\n \"metaValue\": \"Autodesk\"\n },\n {\n \"metaName\": \"category\",\n \"metaType\": \"string\",\n \"metaValue\": \"USD\"\n" + + " },\n {\n \"metaName\": \"description\",\n \"metaType\": \"string\",\n \"metaValue\": \"Creates a USD PointInstancer referencing a USD file with some variants\"\n },\n {\n \"metaName\": \"documentation\",\n \"metaType\": \"string\",\n \"metaValue\": \"create_point_instancer_from_usd_file_docs_${language}.md\"\n },\n {\n \"metaName\": \"thumbnail\",\n \"metaType\": \"string\",\n \"metaValue\": \"create_point_instancer_from_usd_file_thumb.png\"\n },\n {\n \"metaName\": \"_recentNode_\",\n \"metaType\": \"string\",\n \"metaValue\": \"BifrostGraph,Core::String,string_join\"\n },\n {\n \"metaName\": \"_recentNode_\",\n \"metaType\": \"string\",\n \"metaValue\": \"BifrostGraph,File::Project,scene_info\"\n" + + " },\n {\n \"metaName\": \"_recentNode_\",\n \"metaType\": \"string\",\n \"metaValue\": \"BifrostGraph,Core::Graph,pass\"\n },\n {\n \"metaName\": \"_recentNode_\",\n \"metaType\": \"string\",\n \"metaValue\": \"backdrop\"\n },\n {\n \"metaName\": \"_recentNode_\",\n \"metaType\": \"string\",\n \"metaValue\": \"BifrostGraph,USD::Stage,add_to_stage\"\n },\n {\n \"metaName\": \"backdrop8\",\n \"metadata\": [\n {\n \"metaName\": \"type\",\n \"metaType\": \"string\",\n \"metaValue\": \"backdrop\"\n },\n {\n \"metaName\": \"title\"\n },\n {\n \"metaName\": \"color\",\n" + + " \"metaType\": \"string\",\n \"metaValue\": \"#2835b073\"\n },\n {\n \"metaName\": \"coords\",\n \"metaType\": \"string\",\n \"metaValue\": \"-989.227 390.642 815.767 669.617\"\n }\n ]\n },\n {\n \"metaName\": \"sticky_note1\",\n \"metadata\": [\n {\n \"metaName\": \"type\",\n \"metaType\": \"string\",\n \"metaValue\": \"sticky_note\"\n },\n {\n \"metaName\": \"text\",\n \"metaType\": \"string\",\n \"metaValue\": \"Open the USD file relative to the scene directory.\"\n },\n {\n \"metaName\": \"color\",\n" + + " \"metaType\": \"string\",\n \"metaValue\": \"#ff53bc88\"\n },\n {\n \"metaName\": \"coords\",\n \"metaType\": \"string\",\n \"metaValue\": \"-957.167 480.883 757.612 59\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"31.000000\"\n }\n ]\n },\n {\n \"metaName\": \"sticky_note2\",\n \"metadata\": [\n {\n \"metaName\": \"type\",\n \"metaType\": \"string\",\n \"metaValue\": \"sticky_note\"\n },\n {\n \"metaName\": \"color\",\n \"metaType\": \"string\",\n" + + " \"metaValue\": \"#ffd574a5\"\n },\n {\n \"metaName\": \"text\",\n \"metaType\": \"string\",\n \"metaValue\": \"A simple torus. Feel free to replace with your own.\"\n },\n {\n \"metaName\": \"coords\",\n \"metaType\": \"string\",\n \"metaValue\": \"-896.084 23.4047 236.021 113\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"46.000000\"\n }\n ]\n },\n {\n \"metaName\": \"sticky_note\",\n \"metadata\": [\n {\n \"metaName\": \"type\",\n \"metaType\": \"string\",\n \"metaValue\": \"sticky_note\"\n" + + " },\n {\n \"metaName\": \"format\",\n \"metaType\": \"string\",\n \"metaValue\": \"md\"\n },\n {\n \"metaName\": \"text\",\n \"metaType\": \"string\",\n \"metaValue\": \"# Creates a USD PointInstancer referencing a USD file with some variants\"\n },\n {\n \"metaName\": \"color\",\n \"metaType\": \"string\",\n \"metaValue\": \"#ff7b99d5\"\n },\n {\n \"metaName\": \"coords\",\n \"metaType\": \"string\",\n \"metaValue\": \"1050.26 1236.65 1163.47 72\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n" + + " \"metaValue\": \"44.000000\"\n }\n ]\n },\n {\n \"metaName\": \"internal\",\n \"metaValue\": \"true\"\n },\n {\n \"metaName\": \"ViewportRect\",\n \"metaType\": \"string\",\n \"metaValue\": \"-1595.02 -1112 4615.5 3052\"\n }\n ],\n \"ports\": [\n {\n \"portName\": \"out_stage\",\n \"portDirection\": \"output\",\n \"portType\": \"BifrostUsd::Stage\"\n }\n ],\n \"compounds\": [\n {\n \"name\": \"with_or_without_variants\",\n \"uriImported\": \"file:///create_point_instancer_from_usd_file.json\",\n \"metadata\": [\n {\n \"metaName\": \"io_nodes\",\n \"metadata\": [\n {\n" + + " \"metaName\": \"io_inodes\",\n \"metadata\": [\n {\n \"metaName\": \"input\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"10 58\"\n },\n {\n \"metaName\": \"io_ports\",\n" + + " \"metadata\": [\n {\n \"metaName\": \"use_all_variants\"\n },\n {\n \"metaName\": \"first_variant\"\n },\n {\n \"metaName\": \"all_variants\"\n }\n ]\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"32.000000\"\n" + + " }\n ]\n }\n ]\n },\n {\n \"metaName\": \"io_onodes\",\n \"metadata\": [\n {\n \"metaName\": \"output\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n" + + " \"metaValue\": \"620 10\"\n },\n {\n \"metaName\": \"io_ports\",\n \"metadata\": [\n {\n \"metaName\": \"output\"\n }\n ]\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"33.000000\"\n }\n ]\n }\n" + + " ]\n }\n ]\n },\n {\n \"metaName\": \"ViewportRect\",\n \"metaType\": \"string\",\n \"metaValue\": \"-70 -232.688 997 734.376\"\n }\n ],\n \"ports\": [\n {\n \"portName\": \"use_all_variants\",\n \"portDirection\": \"input\",\n \"portType\": \"bool\"\n },\n {\n \"portName\": \"first_variant\",\n \"portDirection\": \"input\",\n \"portType\": \"array\"\n },\n {\n \"portName\": \"all_variants\",\n \"portDirection\": \"input\",\n \"portType\": \"array\"\n" + + " },\n {\n \"portName\": \"output\",\n \"portDirection\": \"output\"\n }\n ],\n \"compoundNodes\": [\n {\n \"nodeName\": \"if\",\n \"nodeType\": \"Core::Logic::if\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"315 10\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n" + + " \"metaValue\": \"31.000000\"\n }\n ]\n }\n ],\n \"connections\": [\n {\n \"source\": \"if.output\",\n \"target\": \".output\"\n },\n {\n \"source\": \".use_all_variants\",\n \"target\": \"if.condition\"\n },\n {\n \"source\": \".all_variants\",\n \"target\": \"if.true_case\"\n },\n {\n \"source\": \".first_variant\",\n \"target\": \"if.false_case\"\n }\n ],\n \"values\": [\n {\n \"valueName\": \"if.condition\",\n \"valueType\": \"bool\",\n" + + " \"value\": \"true\"\n }\n ],\n \"reservedNodeNames\": [\n {\n \"name\": \"input\"\n },\n {\n \"name\": \"output\"\n }\n ]\n },\n {\n \"name\": \"create_prototypes_from_every_bot_variants\",\n \"uriImported\": \"file:///create_point_instancer_from_usd_file.json\",\n \"metadata\": [\n {\n \"metaName\": \"io_nodes\",\n \"metadata\": [\n {\n \"metaName\": \"io_inodes\",\n \"metadata\": [\n {\n \"metaName\": \"input\",\n \"metadata\": [\n {\n" + + " \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"io_ports\",\n \"metadata\": [\n {\n \"metaName\": \"layer\"\n }\n ]\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"-97 163\"\n" + + " },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"34.000000\"\n }\n ]\n }\n ]\n },\n {\n \"metaName\": \"io_onodes\",\n \"metadata\": [\n {\n \"metaName\": \"output\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n" + + " \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"925 10\"\n },\n {\n \"metaName\": \"io_ports\",\n \"metadata\": [\n {\n \"metaName\": \"prim_definitions\"\n }\n ]\n },\n {\n \"metaName\": \"zValue\",\n" + + " \"metaType\": \"string\",\n \"metaValue\": \"32.000000\"\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"metaName\": \"ViewportRect\",\n \"metaType\": \"string\",\n \"metaValue\": \"-101.5 -255.5 1230 906\"\n }\n ],\n \"ports\": [\n {\n \"portName\": \"prim_definitions\",\n \"portDirection\": \"output\",\n \"portType\": \"array\"\n },\n {\n \"portName\": \"layer\",\n \"portDirection\": \"input\",\n" + + " \"portType\": \"BifrostUsd::Layer\"\n }\n ],\n \"compounds\": [\n {\n \"name\": \"get_prototypes_variants\",\n \"uriImported\": \"file:///create_point_instancer_from_usd_file.json\",\n \"metadata\": [\n {\n \"metaName\": \"_recentNode_\",\n \"metaType\": \"string\",\n \"metaValue\": \"BifrostGraph,User::Compounds,save_object_to_text_file\"\n },\n {\n \"metaName\": \"_recentNode_\",\n \"metaType\": \"string\",\n \"metaValue\": \"BifrostGraph,Core::Array,last_in_array\"\n },\n {\n \"metaName\": \"_recentNode_\",\n" + + " \"metaType\": \"string\",\n \"metaValue\": \"BifrostGraph,Core::String,split_string\"\n },\n {\n \"metaName\": \"_recentNode_\",\n \"metaType\": \"string\",\n \"metaValue\": \"BifrostGraph,Core::Iterators,iterate\"\n },\n {\n \"metaName\": \"_recentNode_\",\n \"metaType\": \"string\",\n \"metaValue\": \"BifrostGraph,USD::VariantSet,get_variants\"\n },\n {\n \"metaName\": \"ViewportRect\",\n \"metaType\": \"string\",\n \"metaValue\": \"126.599 -483.159 1825.3 1266.02\"\n },\n {\n" + + " \"metaName\": \"io_nodes\",\n \"metadata\": [\n {\n \"metaName\": \"io_inodes\",\n \"metadata\": [\n {\n \"metaName\": \"input\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n" + + " \"metaValue\": \"67.079 61.3026\"\n },\n {\n \"metaName\": \"io_ports\",\n \"metadata\": [\n {\n \"metaName\": \"layer\"\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"metaName\": \"io_onodes\",\n \"metadata\": [\n" + + " {\n \"metaName\": \"output\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"1840 194\"\n },\n {\n \"metaName\": \"io_ports\",\n" + + " \"metadata\": [\n {\n \"metaName\": \"prim_name\"\n },\n {\n \"metaName\": \"variant_set_name\"\n },\n {\n \"metaName\": \"variant_names\"\n }\n ]\n }\n ]\n }\n ]\n" + + " }\n ]\n }\n ],\n \"ports\": [\n {\n \"portName\": \"layer\",\n \"portDirection\": \"input\"\n },\n {\n \"portName\": \"prim_name\",\n \"portDirection\": \"output\"\n },\n {\n \"portName\": \"variant_set_name\",\n \"portDirection\": \"output\"\n },\n {\n \"portName\": \"variant_names\",\n \"portDirection\": \"output\"\n }\n ],\n \"compoundNodes\": [\n" + + " {\n \"nodeName\": \"first_in_array\",\n \"nodeType\": \"Core::Array::first_in_array\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"1230 22\"\n }\n ]\n },\n {\n \"nodeName\": \"get_default_prim\",\n \"nodeType\": \"USD::Stage::get_default_prim\",\n" + + " \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"620 291.447\"\n }\n ]\n },\n {\n \"nodeName\": \"get_variant_sets\",\n \"nodeType\": \"USD::VariantSet::get_variant_sets\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n" + + " \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"925 9\"\n }\n ]\n },\n {\n \"nodeName\": \"get_variants\",\n \"nodeType\": \"USD::VariantSet::get_variants\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n" + + " {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"1402.04 309.183\"\n }\n ]\n },\n {\n \"nodeName\": \"open_stage_from_layer\",\n \"nodeType\": \"USD::Stage::open_stage_from_layer\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n" + + " \"metaValue\": \"357.097 139.907\"\n }\n ]\n },\n {\n \"nodeName\": \"split_string\",\n \"nodeType\": \"Core::String::split_string\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"1231.36 -293.792\"\n }\n ]\n" + + " },\n {\n \"nodeName\": \"last_in_array\",\n \"nodeType\": \"Core::Array::last_in_array\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"1537.66 -68.5361\"\n }\n ]\n }\n ],\n \"connections\": [\n {\n \"source\": \"first_in_array.first\",\n" + + " \"target\": \"get_variants.variant_set_name\"\n },\n {\n \"source\": \"first_in_array.first\",\n \"target\": \".variant_set_name\"\n },\n {\n \"source\": \"get_default_prim.prim_path\",\n \"target\": \"get_variants.prim_path\"\n },\n {\n \"source\": \"get_default_prim.prim_path\",\n \"target\": \"get_variant_sets.prim_path\"\n },\n {\n \"source\": \"get_default_prim.prim_path\",\n \"target\": \"split_string.string\"\n },\n {\n \"source\": \"get_variant_sets.names\",\n" + + " \"target\": \"first_in_array.array\"\n },\n {\n \"source\": \"get_variants.names\",\n \"target\": \".variant_names\"\n },\n {\n \"source\": \"open_stage_from_layer.stage\",\n \"target\": \"get_variant_sets.stage\"\n },\n {\n \"source\": \"open_stage_from_layer.stage\",\n \"target\": \"get_variants.stage\"\n },\n {\n \"source\": \"open_stage_from_layer.stage\",\n \"target\": \"get_default_prim.stage\"\n },\n {\n \"source\": \"split_string.split\",\n" + + " \"target\": \"last_in_array.array\"\n },\n {\n \"source\": \"last_in_array.last\",\n \"target\": \".prim_name\"\n },\n {\n \"source\": \".layer\",\n \"target\": \"open_stage_from_layer.root_layer\"\n }\n ],\n \"values\": [\n {\n \"valueName\": \"open_stage_from_layer.layer_index\",\n \"valueType\": \"int\",\n \"value\": \"-1L\"\n },\n {\n \"valueName\": \"split_string.separator\",\n \"valueType\": \"string\",\n \"value\": \"/\"\n" + + " }\n ],\n \"reservedNodeNames\": [\n {\n \"name\": \"input\"\n },\n {\n \"name\": \"output\"\n }\n ]\n },\n {\n \"name\": \"define_prototype_for_each_variant\",\n \"uriImported\": \"file:///create_point_instancer_from_usd_file.json\",\n \"metadata\": [\n {\n \"metaName\": \"io_nodes\",\n \"metadata\": [\n {\n \"metaName\": \"io_inodes\",\n \"metadata\": [\n {\n \"metaName\": \"input\",\n" + + " \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"10 304\"\n },\n {\n \"metaName\": \"io_ports\",\n \"metadata\": [\n {\n" + + " \"metaName\": \"reference_definitions\"\n },\n {\n \"metaName\": \"prim_name\"\n },\n {\n \"metaName\": \"variant_set_name\"\n },\n {\n \"metaName\": \"variant_names\"\n }\n ]\n },\n {\n" + + " \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"31.000000\"\n }\n ]\n }\n ]\n },\n {\n \"metaName\": \"io_onodes\",\n \"metadata\": [\n {\n \"metaName\": \"output\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n" + + " \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"io_ports\",\n \"metadata\": [\n {\n \"metaName\": \"prim_definition\"\n }\n ]\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"40.000000\"\n },\n" + + " {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"1023.43 212.771\"\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"metaName\": \"ViewportRect\",\n \"metaType\": \"string\",\n \"metaValue\": \"-542.474 -374.027 2199.16 1619.87\"\n }\n ],\n \"ports\": [\n {\n \"portName\": \"reference_definitions\",\n" + + " \"portDirection\": \"input\"\n },\n {\n \"portName\": \"prim_name\",\n \"portDirection\": \"input\"\n },\n {\n \"portName\": \"variant_set_name\",\n \"portDirection\": \"input\"\n },\n {\n \"portName\": \"variant_names\",\n \"portDirection\": \"input\"\n },\n {\n \"portName\": \"prim_definition\",\n \"portDirection\": \"output\",\n \"portType\": \"array\"\n }\n ],\n \"compounds\": [\n {\n" + + " \"name\": \"create_variant_path\",\n \"uriImported\": \"file:///create_point_instancer_from_usd_file.json\",\n \"metadata\": [\n {\n \"metaName\": \"io_nodes\",\n \"metadata\": [\n {\n \"metaName\": \"io_inodes\",\n \"metadata\": [\n {\n \"metaName\": \"input\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n" + + " \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"10 217\"\n },\n {\n \"metaName\": \"io_ports\",\n \"metadata\": [\n {\n \"metaName\": \"prim_name\"\n },\n" + + " {\n \"metaName\": \"variant_set_name\"\n },\n {\n \"metaName\": \"variant_names\"\n }\n ]\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"33.000000\"\n }\n" + + " ]\n }\n ]\n },\n {\n \"metaName\": \"io_onodes\",\n \"metadata\": [\n {\n \"metaName\": \"output\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n" + + " {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"925 121\"\n },\n {\n \"metaName\": \"io_ports\",\n \"metadata\": [\n {\n \"metaName\": \"joined\"\n }\n ]\n },\n" + + " {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"34.000000\"\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"metaName\": \"ViewportRect\",\n \"metaType\": \"string\",\n \"metaValue\": \"-215 -360.822 1592 1172.64\"\n }\n" + + " ],\n \"ports\": [\n {\n \"portName\": \"prim_name\",\n \"portDirection\": \"input\",\n \"portType\": \"string\"\n },\n {\n \"portName\": \"variant_set_name\",\n \"portDirection\": \"input\",\n \"portType\": \"string\"\n },\n {\n \"portName\": \"variant_names\",\n \"portDirection\": \"input\",\n \"portType\": \"string\"\n },\n {\n \"portName\": \"joined\",\n" + + " \"portDirection\": \"output\",\n \"portType\": \"string\"\n }\n ],\n \"compoundNodes\": [\n {\n \"nodeName\": \"create_child_prim_path\",\n \"nodeType\": \"USD::Utils::create_child_prim_path\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n" + + " \"metaValue\": \"315 10\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"31.000000\"\n }\n ]\n },\n {\n \"nodeName\": \"string_join\",\n \"nodeType\": \"Core::String::string_join\",\n \"fanInPortNames\": {\n \"strings\": [\n \"path\",\n \"variant_set_name\",\n \"variant_names\"\n" + + " ]\n },\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"620 121\"\n },\n {\n \"metaName\": \"PortExpandedState\",\n \"metadata\": [\n {\n" + + " \"metaName\": \"strings\",\n \"metaType\": \"string\",\n \"metaValue\": \"1\"\n }\n ]\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"32.000000\"\n }\n ]\n }\n ],\n \"connections\": [\n {\n \"source\": \"create_child_prim_path.path\",\n" + + " \"target\": \"string_join.strings.path\"\n },\n {\n \"source\": \"string_join.joined\",\n \"target\": \".joined\"\n },\n {\n \"source\": \".prim_name\",\n \"target\": \"create_child_prim_path.name\"\n },\n {\n \"source\": \".variant_set_name\",\n \"target\": \"string_join.strings.variant_set_name\"\n },\n {\n \"source\": \".variant_names\",\n \"target\": \"string_join.strings.variant_names\"\n" + + " }\n ],\n \"values\": [\n {\n \"valueName\": \"create_child_prim_path.parent_path\",\n \"valueType\": \"string\",\n \"value\": \"\"\n },\n {\n \"valueName\": \"create_child_prim_path.name\",\n \"valueType\": \"string\",\n \"value\": \"\"\n },\n {\n \"valueName\": \"string_join.separator\",\n \"valueType\": \"string\",\n \"value\": \"_\"\n }\n ],\n" + + " \"reservedNodeNames\": [\n {\n \"name\": \"input\"\n },\n {\n \"name\": \"output\"\n }\n ]\n }\n ],\n \"compoundNodes\": [\n {\n \"nodeName\": \"define_usd_prim\",\n \"nodeType\": \"USD::Prim::define_usd_prim\",\n \"fanInPortNames\": {\n \"variant_set_definitions\": [],\n \"reference_definitions\": [\n \"reference_definitions\"\n ],\n \"attribute_definitions\": [],\n" + + " \"children\": [],\n \"relationship_definitions\": []\n },\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"PortExpandedState\",\n \"metadata\": [\n {\n \"metaName\": \"General.Variant Selection\",\n \"metaType\": \"string\",\n \"metaValue\": \"1\"\n },\n {\n" + + " \"metaName\": \"General\",\n \"metaType\": \"string\",\n \"metaValue\": \"1\"\n }\n ]\n },\n {\n \"metaName\": \"NodeValueDisplay\",\n \"metadata\": [\n {\n \"metaName\": \"format\",\n \"metaType\": \"string\",\n \"metaValue\": \"{specifier} {type} {path}\"\n },\n {\n \"metaName\": \"show\",\n \"metaType\": \"string\",\n" + + " \"metaValue\": \"0\"\n }\n ]\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"729.172 212\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"42.000000\"\n }\n ]\n },\n {\n \"nodeName\": \"create_variant_path\",\n \"nodeType\": \"create_variant_path\",\n" + + " \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"38.000000\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"431.332 45.7944\"\n }\n ]\n }\n ],\n \"connections\": [\n" + + " {\n \"source\": \"create_variant_path.joined\",\n \"target\": \"define_usd_prim.path\"\n },\n {\n \"source\": \".prim_name\",\n \"target\": \"create_variant_path.prim_name\"\n },\n {\n \"source\": \".variant_set_name\",\n \"target\": \"create_variant_path.variant_set_name\"\n },\n {\n \"source\": \".variant_set_name\",\n \"target\": \"define_usd_prim.variant_set_name\"\n },\n {\n \"source\": \".variant_names\",\n \"target\": \"create_variant_path.variant_names\"\n" + + " },\n {\n \"source\": \".variant_names\",\n \"target\": \"define_usd_prim.variant_name\"\n },\n {\n \"source\": \".reference_definitions\",\n \"target\": \"define_usd_prim.reference_definitions.reference_definitions\"\n },\n {\n \"source\": \"define_usd_prim.prim_definition\",\n \"target\": \".prim_definition\"\n }\n ],\n \"values\": [\n {\n \"valueName\": \"define_usd_prim.path\",\n \"valueType\": \"string\",\n \"value\": \"\"\n },\n" + + " {\n \"valueName\": \"define_usd_prim.variant_set_definitions\",\n \"valueType\": \"array\",\n \"value\": []\n },\n {\n \"valueName\": \"define_usd_prim.reference_definitions\",\n \"valueType\": \"array\",\n \"value\": []\n },\n {\n \"valueName\": \"define_usd_prim.attribute_definitions\",\n \"valueType\": \"array\",\n \"value\": []\n },\n {\n \"valueName\": \"define_usd_prim.children\",\n \"valueType\": \"array\",\n \"value\": []\n" + + " },\n {\n \"valueName\": \"define_usd_prim.relationship_definitions\",\n \"valueType\": \"array\",\n \"value\": []\n },\n {\n \"valueName\": \"define_usd_prim.type\",\n \"valueType\": \"string\",\n \"value\": \"Xform\"\n },\n {\n \"valueName\": \"define_usd_prim.specifier\",\n \"valueType\": \"BifrostUsd::SdfSpecifier\",\n \"value\": \"Def\"\n },\n {\n \"valueName\": \"define_usd_prim.kind\",\n \"valueType\": \"BifrostUsd::ModelKind\",\n \"value\": \"None\"\n" + + " },\n {\n \"valueName\": \"define_usd_prim.purpose\",\n \"valueType\": \"BifrostUsd::ImageablePurpose\",\n \"value\": \"Default\"\n },\n {\n \"valueName\": \"define_usd_prim.active\",\n \"valueType\": \"BifrostUsd::ActivatePrim\",\n \"value\": \"None\"\n },\n {\n \"valueName\": \"define_usd_prim.instanceable\",\n \"valueType\": \"BifrostUsd::InstanceablePrim\",\n \"value\": \"None\"\n },\n {\n \"valueName\": \"define_usd_prim.variant_set_name\",\n \"valueType\": \"string\",\n" + + " \"value\": \"\"\n },\n {\n \"valueName\": \"define_usd_prim.variant_name\",\n \"valueType\": \"string\",\n \"value\": \"\"\n },\n {\n \"valueName\": \"define_usd_prim.material\",\n \"valueType\": \"Object\",\n \"value\": {}\n },\n {\n \"valueName\": \"create_variant_path.prim_name\",\n \"valueType\": \"string\",\n \"value\": \"\"\n },\n {\n \"valueName\": \"create_variant_path.variant_set_name\",\n \"valueType\": \"string\",\n" + + " \"value\": \"\"\n },\n {\n \"valueName\": \"create_variant_path.variant_names\",\n \"valueType\": \"string\",\n \"value\": \"\"\n }\n ],\n \"reservedNodeNames\": [\n {\n \"name\": \"input\"\n },\n {\n \"name\": \"output\"\n }\n ]\n }\n ],\n \"compoundNodes\": [\n {\n \"nodeName\": \"get_prototypes_variants\",\n \"nodeType\": \"get_prototypes_variants\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n" + + " \"metaType\": \"string\",\n \"metaValue\": \"1\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"315 211\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"31.000000\"\n }\n ]\n },\n {\n \"nodeName\": \"define_usd_reference1\",\n \"nodeType\": \"USD::Prim::define_usd_reference\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n" + + " \"metaValue\": \"1\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"309 -100\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"33.000000\"\n }\n ]\n },\n {\n \"nodeName\": \"define_prototype_for_each_variant\",\n \"nodeType\": \"define_prototype_for_each_variant\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n" + + " },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"620 53\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"36.000000\"\n }\n ]\n }\n ],\n \"connections\": [\n {\n \"source\": \".layer\",\n \"target\": \"define_usd_reference1.layer\"\n },\n {\n \"source\": \".layer\",\n \"target\": \"get_prototypes_variants.layer\"\n },\n {\n \"source\": \"define_usd_reference1.reference_definitions\",\n" + + " \"target\": \"define_prototype_for_each_variant.reference_definitions\"\n },\n {\n \"source\": \"get_prototypes_variants.prim_name\",\n \"target\": \"define_prototype_for_each_variant.prim_name\"\n },\n {\n \"source\": \"get_prototypes_variants.variant_set_name\",\n \"target\": \"define_prototype_for_each_variant.variant_set_name\"\n },\n {\n \"source\": \"get_prototypes_variants.variant_names\",\n \"target\": \"define_prototype_for_each_variant.variant_names\"\n },\n {\n \"source\": \"define_prototype_for_each_variant.prim_definition\",\n \"target\": \".prim_definitions\"\n }\n ],\n \"values\": [\n" + + " {\n \"valueName\": \"define_usd_reference1.arc_type\",\n \"valueType\": \"BifrostUsd::ArcType\",\n \"value\": \"Reference\"\n },\n {\n \"valueName\": \"define_usd_reference1.prim_path\",\n \"valueType\": \"string\",\n \"value\": \"\"\n },\n {\n \"valueName\": \"define_usd_reference1.relative_prim_path\",\n \"valueType\": \"bool\",\n \"value\": \"false\"\n },\n {\n \"valueName\": \"define_usd_reference1.layer\",\n \"valueType\": \"BifrostUsd::Layer\",\n \"value\": {}\n },\n {\n \"valueName\": \"define_usd_reference1.layer_offset\",\n" + + " \"valueType\": \"double\",\n \"value\": \"0\"\n },\n {\n \"valueName\": \"define_usd_reference1.layer_scale\",\n \"valueType\": \"double\",\n \"value\": \"1\"\n },\n {\n \"valueName\": \"define_usd_reference1.position\",\n \"valueType\": \"BifrostUsd::UsdListPosition\",\n \"value\": \"UsdListPositionFrontOfPrependList\"\n },\n {\n \"valueName\": \"define_prototype_for_each_variant.reference_definitions\",\n \"valueType\": \"Object\",\n \"value\": {}\n },\n {\n \"valueName\": \"define_prototype_for_each_variant.prim_name\",\n \"valueType\": \"string\",\n \"value\": \"\"\n" + + " },\n {\n \"valueName\": \"define_prototype_for_each_variant.variant_names\",\n \"valueType\": \"array\",\n \"value\": []\n }\n ],\n \"reservedNodeNames\": [\n {\n \"name\": \"input\"\n },\n {\n \"name\": \"output\"\n }\n ]\n },\n {\n \"name\": \"create_prototype_from_my_bot\",\n \"uriImported\": \"file:///create_point_instancer_from_usd_file.json\",\n \"metadata\": [\n {\n \"metaName\": \"io_nodes\",\n \"metadata\": [\n {\n \"metaName\": \"io_inodes\",\n \"metadata\": [\n" + + " {\n \"metaName\": \"input\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"10 106\"\n },\n {\n \"metaName\": \"io_ports\",\n \"metadata\": [\n {\n" + + " \"metaName\": \"layer\"\n }\n ]\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"33.000000\"\n }\n ]\n }\n ]\n },\n {\n \"metaName\": \"io_onodes\",\n \"metadata\": [\n {\n \"metaName\": \"output\",\n \"metadata\": [\n" + + " {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"925 34\"\n },\n {\n \"metaName\": \"io_ports\",\n \"metadata\": [\n {\n \"metaName\": \"prim_definition\"\n }\n" + + " ]\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"34.000000\"\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"metaName\": \"ViewportRect\",\n \"metaType\": \"string\",\n \"metaValue\": \"-732.279 -383 2626.56 1108\"\n }\n ],\n \"ports\": [\n {\n \"portName\": \"layer\",\n \"portDirection\": \"input\",\n" + + " \"portType\": \"BifrostUsd::Layer\"\n },\n {\n \"portName\": \"prim_definition\",\n \"portDirection\": \"output\",\n \"portType\": \"Object\"\n }\n ],\n \"compoundNodes\": [\n {\n \"nodeName\": \"define_usd_prim1\",\n \"nodeType\": \"USD::Prim::define_usd_prim\",\n \"fanInPortNames\": {\n \"variant_set_definitions\": [],\n \"reference_definitions\": [\n \"reference_definitions\"\n ],\n \"attribute_definitions\": [],\n \"children\": [],\n \"relationship_definitions\": []\n },\n \"metadata\": [\n" + + " {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"620 10\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"31.000000\"\n }\n ]\n },\n {\n \"nodeName\": \"define_usd_reference\",\n \"nodeType\": \"USD::Prim::define_usd_reference\",\n \"metadata\": [\n {\n" + + " \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"1\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"315 82\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"32.000000\"\n }\n ]\n }\n ],\n \"connections\": [\n {\n \"source\": \".layer\",\n \"target\": \"define_usd_reference.layer\"\n },\n {\n \"source\": \"define_usd_reference.reference_definitions\",\n" + + " \"target\": \"define_usd_prim1.reference_definitions.reference_definitions\"\n },\n {\n \"source\": \"define_usd_prim1.prim_definition\",\n \"target\": \".prim_definition\"\n }\n ],\n \"values\": [\n {\n \"valueName\": \"define_usd_prim1.path\",\n \"valueType\": \"string\",\n \"value\": \"/my_bot\"\n },\n {\n \"valueName\": \"define_usd_prim1.variant_set_definitions\",\n \"valueType\": \"array\",\n \"value\": []\n },\n {\n \"valueName\": \"define_usd_prim1.reference_definitions\",\n \"valueType\": \"array\",\n \"value\": []\n" + + " },\n {\n \"valueName\": \"define_usd_prim1.attribute_definitions\",\n \"valueType\": \"array\",\n \"value\": []\n },\n {\n \"valueName\": \"define_usd_prim1.children\",\n \"valueType\": \"array\",\n \"value\": []\n },\n {\n \"valueName\": \"define_usd_prim1.relationship_definitions\",\n \"valueType\": \"array\",\n \"value\": []\n },\n {\n \"valueName\": \"define_usd_prim1.type\",\n \"valueType\": \"string\",\n \"value\": \"\"\n },\n {\n \"valueName\": \"define_usd_prim1.specifier\",\n" + + " \"valueType\": \"BifrostUsd::SdfSpecifier\",\n \"value\": \"Def\"\n },\n {\n \"valueName\": \"define_usd_prim1.kind\",\n \"valueType\": \"BifrostUsd::ModelKind\",\n \"value\": \"None\"\n },\n {\n \"valueName\": \"define_usd_prim1.purpose\",\n \"valueType\": \"BifrostUsd::ImageablePurpose\",\n \"value\": \"Default\"\n },\n {\n \"valueName\": \"define_usd_prim1.active\",\n \"valueType\": \"BifrostUsd::ActivatePrim\",\n \"value\": \"None\"\n },\n {\n \"valueName\": \"define_usd_prim1.instanceable\",\n \"valueType\": \"BifrostUsd::InstanceablePrim\",\n \"value\": \"None\"\n" + + " },\n {\n \"valueName\": \"define_usd_prim1.variant_set_name\",\n \"valueType\": \"string\",\n \"value\": \"\"\n },\n {\n \"valueName\": \"define_usd_prim1.variant_name\",\n \"valueType\": \"string\",\n \"value\": \"\"\n },\n {\n \"valueName\": \"define_usd_prim1.material\",\n \"valueType\": \"Object\",\n \"value\": {}\n },\n {\n \"valueName\": \"define_usd_reference.arc_type\",\n \"valueType\": \"BifrostUsd::ArcType\",\n \"value\": \"Reference\"\n },\n {\n \"valueName\": \"define_usd_reference.prim_path\",\n \"valueType\": \"string\",\n" + + " \"value\": \"\"\n },\n {\n \"valueName\": \"define_usd_reference.relative_prim_path\",\n \"valueType\": \"bool\",\n \"value\": \"false\"\n },\n {\n \"valueName\": \"define_usd_reference.layer\",\n \"valueType\": \"BifrostUsd::Layer\",\n \"value\": {}\n },\n {\n \"valueName\": \"define_usd_reference.layer_offset\",\n \"valueType\": \"double\",\n \"value\": \"0\"\n },\n {\n \"valueName\": \"define_usd_reference.layer_scale\",\n \"valueType\": \"double\",\n \"value\": \"1\"\n },\n {\n \"valueName\": \"define_usd_reference.position\",\n" + + " \"valueType\": \"BifrostUsd::UsdListPosition\",\n \"value\": \"UsdListPositionFrontOfPrependList\"\n }\n ],\n \"reservedNodeNames\": [\n {\n \"name\": \"input\"\n },\n {\n \"name\": \"output\"\n }\n ]\n }\n ],\n \"compoundNodes\": [\n {\n \"nodeName\": \"scatter_points\",\n \"nodeType\": \"Modeling::Points::scatter_points\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"1\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"115 -147\"\n" + + " },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"48.000000\"\n }\n ]\n },\n {\n \"nodeName\": \"define_usd_point_instancer\",\n \"nodeType\": \"USD::Prim::define_usd_point_instancer\",\n \"fanInPortNames\": {\n \"prototype_definitions\": [\n \"output\"\n ]\n },\n \"metadata\": [\n {\n \"metaName\": \"PortExpandedState\",\n \"metadata\": [\n {\n \"metaName\": \"Selection\",\n \"metaType\": \"string\",\n \"metaValue\": \"1\"\n }\n ]\n" + + " },\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"1\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"818 166\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"54.000000\"\n }\n ]\n },\n {\n \"nodeName\": \"open_usd_layer\",\n \"nodeType\": \"USD::Layer::open_usd_layer\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"1\"\n },\n" + + " {\n \"metaName\": \"NodeValueDisplay\",\n \"metadata\": [\n {\n \"metaName\": \"format\",\n \"metaType\": \"string\",\n \"metaValue\": \"Open Layer {file}\"\n },\n {\n \"metaName\": \"show\",\n \"metaType\": \"string\",\n \"metaValue\": \"0\"\n }\n ]\n },\n {\n \"metaName\": \"PortExpandedState\",\n \"metadata\": [\n {\n \"metaName\": \"Settings\",\n \"metaType\": \"string\",\n \"metaValue\": \"1\"\n }\n" + + " ]\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"-411 609\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"49.000000\"\n }\n ]\n },\n {\n \"nodeName\": \"create_mesh_torus\",\n \"nodeType\": \"Modeling::Primitive::create_mesh_torus\",\n \"terminalStates\": [\n {\n \"name\": \"Core::Graph::terminal::diagnostic\",\n \"enabled\": \"false\"\n }\n ],\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n" + + " \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"PortExpandedState\",\n \"metadata\": [\n {\n \"metaName\": \"Geometry\",\n \"metaType\": \"string\",\n \"metaValue\": \"1\"\n }\n ]\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"-888 -316\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"34.000000\"\n }\n ]\n },\n {\n \"nodeName\": \"define_usd_mesh\",\n \"nodeType\": \"USD::Prim::define_usd_mesh\",\n" + + " \"fanInPortNames\": {\n \"reference_definitions\": [],\n \"attribute_definitions\": [],\n \"children\": [],\n \"relationship_definitions\": []\n },\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"1\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"705 -332\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"45.000000\"\n }\n ]\n },\n {\n \"nodeName\": \"define_usd_prim\",\n \"nodeType\": \"USD::Prim::define_usd_prim\",\n" + + " \"fanInPortNames\": {\n \"variant_set_definitions\": [],\n \"reference_definitions\": [],\n \"attribute_definitions\": [],\n \"children\": [\n \"mesh_definition\",\n \"point_instancer_definition\"\n ],\n \"relationship_definitions\": []\n },\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"1\"\n },\n {\n \"metaName\": \"PortExpandedState\",\n \"metadata\": [\n {\n \"metaName\": \"children\",\n \"metaType\": \"string\",\n \"metaValue\": \"1\"\n }\n" + + " ]\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"1295 -84\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"33.000000\"\n }\n ]\n },\n {\n \"nodeName\": \"with_or_without_variants\",\n \"nodeType\": \"with_or_without_variants\",\n \"fanInPortNames\": {\n \"first_variant\": [\n \"prim_definition\"\n ]\n },\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n" + + " },\n {\n \"metaName\": \"NodeValueDisplay\",\n \"metadata\": [\n {\n \"metaName\": \"format\",\n \"metaType\": \"string\",\n \"metaValue\": \"Use All Variants ({use_all_variants})\"\n }\n ]\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"365 695\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"39.000000\"\n }\n ]\n },\n {\n \"nodeName\": \"add_to_stage\",\n \"nodeType\": \"USD::Stage::add_to_stage\",\n" + + " \"fanInPortNames\": {\n \"prim_definitions\": [\n \"prim_definition\"\n ]\n },\n \"terminalStates\": [\n {\n \"name\": \"Core::Graph::terminal::diagnostic\",\n \"enabled\": \"true\"\n }\n ],\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"1712 -226\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"43.000000\"\n" + + " }\n ]\n },\n {\n \"nodeName\": \"create_prototypes_from_every_bot_variants\",\n \"nodeType\": \"create_prototypes_from_every_bot_variants\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"-71 957\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"35.000000\"\n }\n ]\n },\n {\n \"nodeName\": \"create_prototype_from_my_bot\",\n \"nodeType\": \"create_prototype_from_my_bot\",\n" + + " \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"-63 640\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"36.000000\"\n }\n ]\n },\n {\n \"nodeName\": \"create_usd_stage\",\n \"nodeType\": \"USD::Stage::create_usd_stage\",\n \"fanInPortNames\": {\n \"sublayers\": []\n },\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n" + + " \"metaType\": \"string\",\n \"metaValue\": \"1\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"1449 -378\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"42.000000\"\n }\n ]\n },\n {\n \"nodeName\": \"scene_info\",\n \"nodeType\": \"File::Project::scene_info\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"1\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n" + + " \"metaValue\": \"-965.966 562.012\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"50.000000\"\n }\n ]\n },\n {\n \"nodeName\": \"string_join\",\n \"nodeType\": \"Core::String::string_join\",\n \"fanInPortNames\": {\n \"strings\": [\n \"scene_directory\",\n \"usd_file\"\n ]\n },\n \"metadata\": [\n {\n \"metaName\": \"PortExpandedState\",\n \"metadata\": [\n {\n \"metaName\": \"strings\",\n \"metaType\": \"string\",\n \"metaValue\": \"1\"\n" + + " }\n ]\n },\n {\n \"metaName\": \"NodeValueDisplay\",\n \"metadata\": [\n {\n \"metaName\": \"format\",\n \"metaType\": \"string\",\n \"metaValue\": \"Join strings ({separator})\"\n },\n {\n \"metaName\": \"show\",\n \"metaType\": \"string\",\n \"metaValue\": \"0\"\n }\n ]\n },\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"2\"\n },\n {\n \"metaName\": \"LayoutPos\",\n" + + " \"metaType\": \"string\",\n \"metaValue\": \"-668 625\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"51.000000\"\n }\n ]\n },\n {\n \"nodeName\": \"value1\",\n \"valueType\": \"string\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"1\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"-954.647 875.606\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n" + + " \"metaValue\": \"53.000000\"\n }\n ]\n },\n {\n \"nodeName\": \"value\",\n \"valueType\": \"string\",\n \"metadata\": [\n {\n \"metaName\": \"DisplayMode\",\n \"metaType\": \"string\",\n \"metaValue\": \"1\"\n },\n {\n \"metaName\": \"LayoutPos\",\n \"metaType\": \"string\",\n \"metaValue\": \"-965.285 727.65\"\n },\n {\n \"metaName\": \"zValue\",\n \"metaType\": \"string\",\n \"metaValue\": \"52.000000\"\n }\n ]\n }\n ],\n \"connections\": [\n {\n \"source\": \"scatter_points.points\",\n" + + " \"target\": \"define_usd_point_instancer.points\"\n },\n {\n \"source\": \"add_to_stage.out_stage\",\n \"target\": \".out_stage\"\n },\n {\n \"source\": \"open_usd_layer.layer\",\n \"target\": \"create_prototype_from_my_bot.layer\"\n },\n {\n \"source\": \"create_usd_stage.stage\",\n \"target\": \"add_to_stage.stage\"\n },\n {\n \"source\": \"open_usd_layer.layer\",\n \"target\": \"create_prototypes_from_every_bot_variants.layer\"\n },\n {\n \"source\": \"define_usd_prim.prim_definition\",\n \"target\": \"add_to_stage.prim_definitions.prim_definition\"\n },\n {\n \"source\": \"with_or_without_variants.output\",\n \"target\": \"define_usd_point_instancer.prototype_definitions.output\"\n" + + " },\n {\n \"source\": \"define_usd_mesh.mesh_definition\",\n \"target\": \"define_usd_prim.children.mesh_definition\"\n },\n {\n \"source\": \"define_usd_point_instancer.point_instancer_definition\",\n \"target\": \"define_usd_prim.children.point_instancer_definition\"\n },\n {\n \"source\": \"create_prototypes_from_every_bot_variants.prim_definitions\",\n \"target\": \"with_or_without_variants.all_variants\"\n },\n {\n \"source\": \"create_prototype_from_my_bot.prim_definition\",\n \"target\": \"with_or_without_variants.first_variant.prim_definition\"\n },\n {\n \"source\": \"scene_info.scene_directory\",\n \"target\": \"string_join.strings.scene_directory\"\n },\n {\n \"source\": \"string_join.joined\",\n" + + " \"target\": \"open_usd_layer.file\"\n },\n {\n \"source\": \"create_mesh_torus.torus_mesh\",\n \"target\": \"scatter_points.geometry\"\n },\n {\n \"source\": \"create_mesh_torus.torus_mesh\",\n \"target\": \"define_usd_mesh.mesh\"\n },\n {\n \"source\": \"value1.output\",\n \"target\": \"string_join.separator\"\n },\n {\n \"source\": \"value.output\",\n \"target\": \"string_join.strings.usd_file\"\n }\n ],\n \"values\": [\n {\n \"valueName\": \"scatter_points.scatter_mode\",\n \"valueType\": \"Modeling::Points::ScatteringMode\",\n \"value\": \"BlueNoise\"\n },\n {\n \"valueName\": \"scatter_points.amount\",\n \"valueType\": \"float\",\n" + + " \"value\": \"350.799988f\"\n },\n {\n \"valueName\": \"scatter_points.set_orientations_from_geometry\",\n \"valueType\": \"bool\",\n \"value\": \"true\"\n },\n {\n \"valueName\": \"define_usd_point_instancer.instancer_path\",\n \"valueType\": \"string\",\n \"value\": \"/many_robots\"\n },\n {\n \"valueName\": \"define_usd_point_instancer.create_default_material\",\n \"valueType\": \"bool\",\n \"value\": \"false\"\n },\n {\n \"valueName\": \"open_usd_layer.read_only\",\n \"valueType\": \"bool\",\n \"value\": \"true\"\n },\n {\n \"valueName\": \"open_usd_layer.save_file\",\n \"valueType\": \"string\",\n \"value\": \"\"\n },\n {\n" + + " \"valueName\": \"create_mesh_torus.major_radius\",\n \"valueType\": \"float\",\n \"value\": \"13f\"\n },\n {\n \"valueName\": \"create_mesh_torus.minor_radius\",\n \"valueType\": \"float\",\n \"value\": \"4.5f\"\n },\n {\n \"valueName\": \"create_mesh_torus.major_segments\",\n \"valueType\": \"uint\",\n \"value\": \"30U\"\n },\n {\n \"valueName\": \"create_mesh_torus.minor_segments\",\n \"valueType\": \"uint\",\n \"value\": \"21U\"\n },\n {\n \"valueName\": \"define_usd_mesh.path\",\n \"valueType\": \"string\",\n \"value\": \"/planet_doughnut\"\n },\n {\n \"valueName\": \"define_usd_prim.path\",\n \"valueType\": \"string\",\n \"value\": \"/bots_world\"\n" + + " },\n {\n \"valueName\": \"define_usd_prim.kind\",\n \"valueType\": \"BifrostUsd::ModelKind\",\n \"value\": \"Group\"\n },\n {\n \"valueName\": \"with_or_without_variants.use_all_variants\",\n \"valueType\": \"bool\",\n \"value\": \"true\"\n },\n {\n \"valueName\": \"with_or_without_variants.first_variant\",\n \"valueType\": \"array\",\n \"value\": []\n },\n {\n \"valueName\": \"with_or_without_variants.all_variants\",\n \"valueType\": \"array\",\n \"value\": []\n },\n {\n \"valueName\": \"create_prototypes_from_every_bot_variants.layer\",\n \"valueType\": \"BifrostUsd::Layer\",\n \"value\": {}\n },\n {\n \"valueName\": \"create_prototype_from_my_bot.layer\",\n" + + " \"valueType\": \"BifrostUsd::Layer\",\n \"value\": {}\n },\n {\n \"valueName\": \"create_usd_stage.layer\",\n \"valueType\": \"string\",\n \"value\": \"/tmp/bots_on_doughnut.usd\"\n },\n {\n \"valueName\": \"create_usd_stage.sublayers\",\n \"valueType\": \"array\",\n \"value\": []\n },\n {\n \"valueName\": \"value1.value\",\n \"valueType\": \"string\",\n \"value\": \"/\"\n },\n {\n \"valueName\": \"value.value\",\n \"valueType\": \"string\",\n \"value\": \"usd/my_bot/my_bot.usd\"\n }\n ],\n \"reservedNodeNames\": [\n {\n \"name\": \"output\"\n },\n {\n \"name\": \"input\"\n }\n" + + " ]\n }\n ]\n}\n"); + setAttr ".pinnedNode" -type "string" ""; + setAttr -l on ".JobPorts__scene_info_has_project"; +createNode transform -n "mayaUsdProxy1"; + rename -uid "74E57EE3-7744-E972-A07F-26A62A4C1CCF"; +createNode mayaUsdProxyShape -n "mayaUsdProxyShape1" -p "mayaUsdProxy1"; + rename -uid "FB5B5E20-EC44-890F-0AE4-0895B016FE06"; + addAttr -r false -ci true -h true -sn "forceCompute" -ln "forceCompute" -min 0 + -max 1 -at "bool"; + addAttr -ci true -h true -sn "usdStageLoadRules" -ln "usdStageLoadRules" -dt "string"; + addAttr -ci true -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 ".scmp" no; + setAttr ".oslid" -type "string" "anon:00000231ABD94FD0"; + setAttr ".orlid" -type "string" "anon:00000231EEDE7E00:unshareableLayer"; + setAttr ".lymgr" -type "string" "3A0ACC25-4C4A-AA1E-1E03-45B7EB22894B"; + setAttr ".usdStageLoadRules" -type "string" ""; + setAttr ".usdStageTargetLayer" -type "string" "anon:00000231EEDE7E00:unshareableLayer"; +createNode lightLinker -s -n "lightLinker1"; + rename -uid "690C7676-455C-A120-31E0-D897321AB77E"; + setAttr -s 2 ".lnk"; + setAttr -s 2 ".slnk"; +createNode shapeEditorManager -n "shapeEditorManager"; + rename -uid "54373E22-4590-AA76-F455-3A828A6D165A"; +createNode poseInterpolatorManager -n "poseInterpolatorManager"; + rename -uid "8E416DB4-45EB-6527-5679-CD8AD6DDF4B3"; +createNode displayLayerManager -n "layerManager"; + rename -uid "A31BCEB5-4210-18AF-B3AB-699A6B2FFC87"; +createNode displayLayer -n "defaultLayer"; + rename -uid "5E14EDCD-2046-FF0F-AE15-608CD253DB0F"; + setAttr ".ufem" -type "stringArray" 0 ; +createNode renderLayerManager -n "renderLayerManager"; + rename -uid "2D0BEACB-49B2-06D1-D3EF-84838C3EA793"; +createNode renderLayer -n "defaultRenderLayer"; + rename -uid "F13072A5-1D4A-05E6-AA2B-36A259803C90"; + setAttr ".g" yes; +createNode script -n "uiConfigurationScriptNode"; + rename -uid "4FA59869-8D4A-7CBB-1347-43AEAB434373"; + 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 1117\n -height 669\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 -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 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 -ufeFilter \"USD\" \"InactivePrims\" -ufeFilterValue 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 \"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 1\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 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 \"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 \"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 -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 1117\\n -height 669\\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 1117\\n -height 669\\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 "23DF0922-074E-9F44-A2BC-E5BEB7CC7805"; + setAttr ".b" -type "string" "playbackOptions -min 0 -max 50 -ast 0 -aet 50 "; + setAttr ".st" 6; +createNode animCurveTA -n "createUsdPointInstancerFromUsdFile_rotateX"; + rename -uid "2BBF1DCB-4849-2977-A1BD-428F7D71BCA9"; + setAttr ".tan" 18; + setAttr ".wgt" no; + setAttr ".ktv[0]" 0 0; +createNode animCurveTA -n "createUsdPointInstancerFromUsdFile_rotateY"; + rename -uid "9D5D1A80-2942-C5C4-65B4-FF9265F918D8"; + setAttr ".tan" 18; + setAttr ".wgt" no; + setAttr ".ktv[0]" 0 0; +createNode animCurveTA -n "createUsdPointInstancerFromUsdFile_rotateZ"; + rename -uid "6CE2B170-0849-24AB-D5B4-00AADA1D82A3"; + setAttr ".tan" 18; + setAttr ".wgt" no; + setAttr ".ktv[0]" 0 0; +createNode nodeGraphEditorInfo -n "MayaNodeEditorSavedTabsInfo"; + rename -uid "AD980455-5B46-7CBB-1C4C-4DA8FD0D25C0"; + setAttr ".tgi[0].tn" -type "string" "Untitled_1"; + setAttr ".tgi[0].vl" -type "double2" -611.90473758985229 -308.33332108126797 ; + setAttr ".tgi[0].vh" -type "double2" 611.90473758985229 307.14284493809708 ; +createNode mayaUsdLayerManager -n "mayaUsdLayerManager1"; + rename -uid "3A0ACC25-4C4A-AA1E-1E03-45B7EB22894B"; + setAttr ".sst" -type "string" "|mayaUsdProxy1|mayaUsdProxyShape1"; + setAttr -s 9 ".lyr"; + setAttr ".lyr[0].id" -type "string" "anon:00000231ABD94FD0"; + setAttr ".lyr[0].fid" -type "string" "sdf"; + setAttr ".lyr[0].szd" -type "string" ""; + setAttr ".lyr[0].ann" yes; + setAttr ".lyr[1].id" -type "string" "anon:0000022F99070980:bots_on_doughnut.usd"; + setAttr ".lyr[1].fid" -type "string" "usd"; + setAttr ".lyr[1].szd" -type "string" ""; + setAttr ".lyr[1].ann" yes; + setAttr ".lyr[2].id" -type "string" "anon:00000231EEDE7E00:unshareableLayer"; + setAttr ".lyr[2].fid" -type "string" "sdf"; + setAttr ".lyr[2].szd" -type "string" "#sdf 1.4.32\n(\n customLayerData = {\n string[] mayaSharedLayers = [\"anon:0000022F99070980:bots_on_doughnut.usd\"]\n }\n subLayers = [\n @anon:0000022F99070980:bots_on_doughnut.usd@\n ]\n)\n\n"; + setAttr ".lyr[2].ann" yes; + setAttr ".lyr[3].id" -type "string" "D:/GIT/maya-hydra-opensource/test/testSamples/testBifrost/usd/my_bot/mods/my_bot_damaged.usd"; + setAttr ".lyr[3].fid" -type "string" "usd"; + setAttr ".lyr[3].szd" -type "string" ""; + setAttr ".lyr[4].id" -type "string" "D:/GIT/maya-hydra-opensource/test/testSamples/testBifrost/usd/my_bot/mods/my_bot_classic.usd"; + setAttr ".lyr[4].fid" -type "string" "usd"; + setAttr ".lyr[4].szd" -type "string" ""; + setAttr ".lyr[5].id" -type "string" "D:/GIT/maya-hydra-opensource/test/testSamples/testBifrost/usd/my_bot/payload.usd"; + setAttr ".lyr[5].fid" -type "string" "usd"; + setAttr ".lyr[5].szd" -type "string" ""; + setAttr ".lyr[6].id" -type "string" "D:/GIT/maya-hydra-opensource/test/testSamples/testBifrost/usd/my_bot/my_bot.usd"; + setAttr ".lyr[6].fid" -type "string" "usd"; + setAttr ".lyr[6].szd" -type "string" ""; + setAttr ".lyr[7].id" -type "string" "D:/GIT/maya-hydra-opensource/test/testSamples/testBifrost/usd/my_bot/mods/my_bot_long_arms.usd"; + setAttr ".lyr[7].fid" -type "string" "usd"; + setAttr ".lyr[7].szd" -type "string" ""; + setAttr ".lyr[8].id" -type "string" "D:/GIT/maya-hydra-opensource/test/testSamples/testBifrost/usd/my_bot/mods/my_bot_big.usd"; + setAttr ".lyr[8].fid" -type "string" "usd"; + setAttr ".lyr[8].szd" -type "string" ""; +select -ne :time1; + setAttr ".o" 0; +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" 3; +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 -h true -sn "dss" -ln "defaultSurfaceShader" -dt "string"; + 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 60 -at "long"; + addAttr -ci true -sn "HdStormRendererPlugin__domeLightTexturesMaxResolution" -ln "HdStormRendererPlugin__domeLightTexturesMaxResolution" + -dv 8192 -at "long"; + setAttr ".ren" -type "string" "arnold"; + setAttr ".dss" -type "string" "standardSurface1"; + setAttr ".mayaHydraRenderPurpose" yes; + setAttr ".mayaHydraGuidePurpose" yes; + setAttr ".HdStormRendererPlugin__enableTinyPrimCulling" yes; + setAttr ".HdStormRendererPlugin__domeLightTexturesMaxResolution" 1024; +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 "createUsdPointInstancerFromUsdFile_rotateX.o" "createPointInstancerFromUsdFile.rx" + ; +connectAttr "createUsdPointInstancerFromUsdFile_rotateY.o" "createPointInstancerFromUsdFile.ry" + ; +connectAttr "createUsdPointInstancerFromUsdFile_rotateZ.o" "createPointInstancerFromUsdFile.rz" + ; +connectAttr "createPointInstancerFromUsdFileShape.out_stage" "mayaUsdProxyShape1.stcid" + ; +connectAttr ":time1.o" "mayaUsdProxyShape1.tm"; +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 ":defaultArnoldDisplayDriver.msg" ":defaultArnoldRenderOptions.drivers" + -na; +connectAttr ":defaultArnoldFilter.msg" ":defaultArnoldRenderOptions.filt"; +connectAttr ":defaultArnoldDriver.msg" ":defaultArnoldRenderOptions.drvr"; +connectAttr "defaultRenderLayer.msg" ":defaultRenderingList1.r" -na; +connectAttr "createPointInstancerFromUsdFileShape.iog" ":initialShadingGroup.dsm" + -na; +// End of bifrost_node_update_hydra.ma diff --git a/test/testSamples/testBifrost/create_point_instancer_from_usd_file.json b/test/testSamples/testBifrost/create_point_instancer_from_usd_file.json new file mode 100644 index 000000000..1caddb07c --- /dev/null +++ b/test/testSamples/testBifrost/create_point_instancer_from_usd_file.json @@ -0,0 +1,178 @@ +{ + "header": { + "metadata": [ + { + "metaName": "adskFileFormatVersion", + "metaValue": "100L" + } + ] + }, + "namespaces": [], + "types": [], + "compounds": [ + { + "name": "Graphs::USD::create_point_instancer_from_usd_file", + "metadata": [ + { + "metaName": "compoundIsGraph", + "metaValue": "true" + }, + { + "metaName": "author", + "metaType": "string", + "metaValue": "Autodesk" + }, + { + "metaName": "category", + "metaType": "string", + "metaValue": "USD" + }, + { + "metaName": "description", + "metaType": "string", + "metaValue": "Creates a USD PointInstancer referencing a USD file with some variants" + }, + { + "metaName": "documentation", + "metaType": "string", + "metaValue": "create_point_instancer_from_usd_file_docs_${language}.md" + }, + { + "metaName": "example_scene", + "metaType": "string", + "metaValue": "create_point_instancer_from_usd_file_example.ma" + }, + { + "metaName": "disable_import" + }, + { + "metaName": "thumbnail", + "metaType": "string", + "metaValue": "create_point_instancer_from_usd_file_thumb.png" + }, + { + "metaName": "io_nodes", + "metadata": [ + { + "metaName": "io_inodes", + "metadata": [ + { + "metaName": "input", + "metadata": [ + { + "metaName": "io_ports" + }, + { + "metaName": "DisplayMode", + "metaType": "string", + "metaValue": "2" + }, + { + "metaName": "zValue", + "metaType": "string", + "metaValue": "33.000000" + }, + { + "metaName": "LayoutPos", + "metaType": "string", + "metaValue": "-627 -74" + } + ] + } + ] + }, + { + "metaName": "io_onodes", + "metadata": [ + { + "metaName": "output", + "metadata": [ + { + "metaName": "io_ports" + }, + { + "metaName": "DisplayMode", + "metaType": "string", + "metaValue": "2" + }, + { + "metaName": "zValue", + "metaType": "string", + "metaValue": "34.000000" + }, + { + "metaName": "LayoutPos", + "metaType": "string", + "metaValue": "326 -83" + } + ] + } + ] + } + ] + }, + { + "metaName": "sticky_note", + "metadata": [ + { + "metaName": "type", + "metaType": "string", + "metaValue": "sticky_note" + }, + { + "metaName": "color", + "metaType": "string", + "metaValue": "#ffe2cc5c" + }, + { + "metaName": "coords", + "metaType": "string", + "metaValue": "-222 -12 384 56" + }, + { + "metaName": "text", + "metaType": "string", + "metaValue": "This is an empty compound as \"import\" is disable for this graph in the Bifrost Browser" + }, + { + "metaName": "zValue", + "metaType": "string", + "metaValue": "43.000000" + } + ] + }, + { + "metaName": "ViewportRect", + "metaType": "string", + "metaValue": "-704.44 -452.524 1408.59 905.095" + }, + { + "metaName": "DisplayMode", + "metaType": "string", + "metaValue": "2" + }, + { + "metaName": "LayoutPos", + "metaType": "string", + "metaValue": "-136.5 48" + }, + { + "metaName": "zValue", + "metaType": "string", + "metaValue": "36.000000" + } + ], + "ports": [], + "compoundNodes": [], + "connections": [], + "reservedNodeNames": [ + { + "name": "input" + }, + { + "name": "output" + } + ] + } + ] +} diff --git a/test/testSamples/testBifrost/usd/my_bot/mods/my_bot_big.usd b/test/testSamples/testBifrost/usd/my_bot/mods/my_bot_big.usd new file mode 100644 index 000000000..b0fa49f6a Binary files /dev/null and b/test/testSamples/testBifrost/usd/my_bot/mods/my_bot_big.usd differ diff --git a/test/testSamples/testBifrost/usd/my_bot/mods/my_bot_classic.usd b/test/testSamples/testBifrost/usd/my_bot/mods/my_bot_classic.usd new file mode 100644 index 000000000..72e463cea Binary files /dev/null and b/test/testSamples/testBifrost/usd/my_bot/mods/my_bot_classic.usd differ diff --git a/test/testSamples/testBifrost/usd/my_bot/mods/my_bot_damaged.usd b/test/testSamples/testBifrost/usd/my_bot/mods/my_bot_damaged.usd new file mode 100644 index 000000000..84f33c09f Binary files /dev/null and b/test/testSamples/testBifrost/usd/my_bot/mods/my_bot_damaged.usd differ diff --git a/test/testSamples/testBifrost/usd/my_bot/mods/my_bot_long_arms.usd b/test/testSamples/testBifrost/usd/my_bot/mods/my_bot_long_arms.usd new file mode 100644 index 000000000..cae6f51b1 Binary files /dev/null and b/test/testSamples/testBifrost/usd/my_bot/mods/my_bot_long_arms.usd differ diff --git a/test/testSamples/testBifrost/usd/my_bot/my_bot.usd b/test/testSamples/testBifrost/usd/my_bot/my_bot.usd new file mode 100644 index 000000000..bb2664ce6 Binary files /dev/null and b/test/testSamples/testBifrost/usd/my_bot/my_bot.usd differ diff --git a/test/testSamples/testBifrost/usd/my_bot/payload.usd b/test/testSamples/testBifrost/usd/my_bot/payload.usd new file mode 100644 index 000000000..6d504a162 Binary files /dev/null and b/test/testSamples/testBifrost/usd/my_bot/payload.usd differ