From 841221506939839031ac94bb93e2c98505b6c441 Mon Sep 17 00:00:00 2001 From: David Lanier Date: Mon, 29 Jan 2024 15:49:36 +0100 Subject: [PATCH] HYDRA-803 : add a test for USd stage references and payloads --- .../mayaUsd/render/mayaToHydra/CMakeLists.txt | 1 + .../cubeLoadWithDescendants.png | Bin 0 -> 2104 bytes .../cubeLoaded.png | Bin 0 -> 2104 bytes .../cubeUnloaded.png | Bin 0 -> 1563 bytes .../cubeUnloadedRedo.png | Bin 0 -> 1563 bytes .../cubeUnloadedUndo.png | Bin 0 -> 2104 bytes .../initialState.png | Bin 0 -> 1563 bytes .../payloadSceneLoadedPotA.png | Bin 0 -> 23562 bytes .../payloadSceneLoadedPotB.png | Bin 0 -> 24158 bytes .../referencesSceneCreated.png | Bin 0 -> 2104 bytes .../referencesSceneLoaded.png | Bin 0 -> 10620 bytes .../testStagePayloadsReferences.py | 174 +++++++++++++ .../FlowerPot.geom.usd | Bin 0 -> 12259 bytes .../testStagePayloadsReferences/FlowerPot.ma | 233 ++++++++++++++++++ .../FlowerPot.usda | 26 ++ .../FlowerPot_payload.usda | 13 + .../testStagePayloadsReferences/References.ma | 233 ++++++++++++++++++ .../testStagePayloadsReferences/cone.usda | 37 +++ .../testStagePayloadsReferences/cube.usda | 14 ++ .../testStagePayloadsReferences/cube1.usda | 16 ++ .../testStagePayloadsReferences/cylinder.usda | 37 +++ .../referencesExample.usda | 43 ++++ .../testStagePayloadsReferences/sphere.usda | 18 ++ 23 files changed, 845 insertions(+) create mode 100644 test/lib/mayaUsd/render/mayaToHydra/StagePayloadsReferencesTest/cubeLoadWithDescendants.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/StagePayloadsReferencesTest/cubeLoaded.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/StagePayloadsReferencesTest/cubeUnloaded.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/StagePayloadsReferencesTest/cubeUnloadedRedo.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/StagePayloadsReferencesTest/cubeUnloadedUndo.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/StagePayloadsReferencesTest/initialState.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/StagePayloadsReferencesTest/payloadSceneLoadedPotA.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/StagePayloadsReferencesTest/payloadSceneLoadedPotB.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/StagePayloadsReferencesTest/referencesSceneCreated.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/StagePayloadsReferencesTest/referencesSceneLoaded.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/testStagePayloadsReferences.py create mode 100644 test/testSamples/testStagePayloadsReferences/FlowerPot.geom.usd create mode 100644 test/testSamples/testStagePayloadsReferences/FlowerPot.ma create mode 100644 test/testSamples/testStagePayloadsReferences/FlowerPot.usda create mode 100644 test/testSamples/testStagePayloadsReferences/FlowerPot_payload.usda create mode 100644 test/testSamples/testStagePayloadsReferences/References.ma create mode 100644 test/testSamples/testStagePayloadsReferences/cone.usda create mode 100644 test/testSamples/testStagePayloadsReferences/cube.usda create mode 100644 test/testSamples/testStagePayloadsReferences/cube1.usda create mode 100644 test/testSamples/testStagePayloadsReferences/cylinder.usda create mode 100644 test/testSamples/testStagePayloadsReferences/referencesExample.usda create mode 100644 test/testSamples/testStagePayloadsReferences/sphere.usda diff --git a/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt b/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt index 1e47a21e3e..7b59795e15 100644 --- a/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt +++ b/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt @@ -14,6 +14,7 @@ set(TEST_SCRIPT_FILES testNewSceneWithStage.py testDirectionalLights.py testFlowViewportAPI.py + testStagePayloadsReferences.py cpp/testColorPreferences.py cpp/testCppFramework.py cpp/testMayaSceneFlattening.py diff --git a/test/lib/mayaUsd/render/mayaToHydra/StagePayloadsReferencesTest/cubeLoadWithDescendants.png b/test/lib/mayaUsd/render/mayaToHydra/StagePayloadsReferencesTest/cubeLoadWithDescendants.png new file mode 100644 index 0000000000000000000000000000000000000000..e49827c4afe6100da154471a832b3121d9dd85c7 GIT binary patch literal 2104 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 Q@czdbcljdC!1@0F0ZQUWasU7T literal 0 HcmV?d00001 diff --git a/test/lib/mayaUsd/render/mayaToHydra/StagePayloadsReferencesTest/payloadSceneLoadedPotB.png b/test/lib/mayaUsd/render/mayaToHydra/StagePayloadsReferencesTest/payloadSceneLoadedPotB.png new file mode 100644 index 0000000000000000000000000000000000000000..b51c0c5fba794a777b4c6b446cf013012f5e88b3 GIT binary patch literal 24158 zcmeEu^-~+~7cNjJ5?qTz@Dj8XcP|bt5ZntCcb66df#42BibK)hQlPjMC>9)w7ccH` z^ZCx)KjHp%Gn3uT?#%A{p7S1ip0kP4(on*~p~68yLBV^cEU$xtf|~H(7waYROlX(j zFXRs22K?@$y83J6Aqv)i8x)kZ-DU&i4%2HVL*8&FZ01S`>12D zX{#x97ck&DK$GI9q0(eiY?E62tHES{-#z5-tWE2*=I@}cfT{!kBn_$ID*w;^7^P|L z0j(q4nzJSdbB8)>1Ml%nwh2phy!E5+Z-dNJ}HP=%}cuC@6&J|Np}OLy`1Z&$89Vi3htr zd*__R(}~~I?B5SHul7C&pDX+t-vK-ci;MpVI6zd<&x&B8pp=ao0)~3;uU(}4UGsd# z3!!vG0eAnpj}*>=i3UxbX2`<0ImpticY(L&Z1o}m*Q*^%*GYq8Uxh+Ej}{x-RYfIG zent>I{=t+2Uy3vgM4ohAOZ~lFe++1*Hxzx^^X)5%N|KLC=!**dZE`Ovt2cChE)t>v zN))SAL_sm(1p~q>VUgutr|b78tEc52l59(1^73FN>$G2cO+jSfF>JG4U6G|^zOONg zhr)2h;QOVuRYr%cs^-NygPEVLW_Qt1zyvSZ7`EC*R>7pqP2zPM-=QFKW96YR1wJAU zpj?s4&ypw=)5YAg!GM!akI3*Xo{-zoquFdO6myeTUAH@5Dx##b>Ivd0w!t05;E$%4wf;j{UezlvE3Uat5VGqF6}eRdk#6B4$|7;k+DS2F)*EKt zGv;vq%{>a&eo$3%WP>Ymvmu5cRoHof$_V9AdMcFKkGP7`4eRZzTe3Pd;|JtKIF)(j zKz`yk?d`78m&0QUB%t9OFB>1&F3Npr$X)3xZZ4Eim<*P3hVRz=87qP)alx`X?7&1# z_%J(*O^%x@%TpOK6l@u5e#VIMv!4OI@2Hb_o|V9mjhO!fOW|#T#bG25@T} z$mn;H z5#>wRdiXc~xh#o-)=uurTXR&`TnLliFJ$&P(#6ly|EKxFK?0ZLGUXpqA%?Xo#@uEd z`^#o5#*#-bP!As<>4wgMT$S)<8;Wx3+|HfJV!wrgZt@WMZL z8sa-1Hth8^uNhYJc(`tEEN<88J)ck3=2j8JCoM*&UtB+{7tNvRD2WG(CX06_dfvGe zMJaQWZy$r|L=~f;F-pT8Q|;U>KAdzvv{LxqnHUJnT>o_(P_T9pHNCW-y&o_1?uV6G z1y*YHQ?BUPpX+D7}pomT#d#p_MR zs09U}Y;WM#_1m1ro7t;j9mg|xpp?>54-4N!&UmEz$QZe06|D-k=k}j}+(+$x=R5JW z2@C%GVAMn@^Sod&y*{Rj!7YUh0Hg+*Ku-N5Iver;a6l4K$cF7#B#9M!Q5t?@%)WB4}(_W~0?D`JK^d zS&WZ&z@k6Ca2un}ntXBmol>slMX{CobSvY<11L7K^31t~s6vod@KA<)_)6Y7r1J+? z8j#M(9R`pB$;Cmr=L*Ue+Ruxs|mArSNn`mo-C1d?UjFXcS%ZcW# z)?Bw&!COjB5?nv=Ezc4I#)GF@nHN*^m?j>~%nv>dgu|+N;#;!rU$55MybkacoiEe7 z!3=)3Ti!;k?1rT9Itgz>U_-Y}>|ed1FYR?26XUI9{5dfS+2%Rx^gKJ&l{v#usa#e) zsHZKe7G|6AP}0g8RlRDIf~>(edxOtDtA4xqRjMy4it;W5p&IsTlFt_eQZvnW26WYg z^4j9)JN(W5<`O|+Z}_Dxgg&Sr7SX6=DDH;=r8p~@djiblh{1zZztxLhtq#D8G*FI!eLikr7U% ziAS`FIPKFHVdxE(K%%Q#UlrlT2Ewy{7vp8vw(Tzk<`v2}7PGnC#Cv#QgoFzLqj8;% z%Fd@jt-h|KOqLPmDOCWVpu9nXI9W==FOd56)7IXbt73{8c=Ggn!CjwCFJprs!tlF< zldNN6`|M|smkpPKbi}O}s%AJe;Zi19j}aJD&@6K?A$8yTY~;Yl;qZLONEc)9Wk)SD zkxry}*G)>BmHs8D$XPVAwxdJB+uyy198fNsb6eyuBd97tP9dT?c<)0OfZ-53bi-ho zaJCZ*3eM`+s38KI;e|mz6B-Vhyr8WAhIzRTu&JyTbkpKsJ9sCR8YEjFQr0Zo`fqZR z&C$gt{pi?{AQ0bMq9I|VbRtD zIMHbjKJshSKgi1KX}VzaLHyj>6$)1$U)pJ1AD@$00_lr2NvrL$;62(%jX+w3OB3p%7inG!m)|6z=wmCab* zx`Q}9Z5D@5Wr~wB;C6#2q$Ck2Ue<}f@duXWnrO+SNvMU%#Xl);jZ0*}A4Z&zt$eGW z6dyiita;WN0R>qyF;_#OB3*rfwA6Y~<2T_`9U*6tQnd$jX6wV`2O{$ku^I2gd&)qB zYMH5$!^;Lt(4nNgs?ZD>&-&iWXeFacOnP7QAR-4nh03x>&X<P_qUx(<%l^el67-@@nd^;E-h1J{|!!lW#Dt)J44@WdM%aCZOruzKHi4#!`n; zm-Yrsv(^vj3K>*(He;)_MS&6wewb_KNmyy-O4^wD?-hf-bz=XXllG8pn*PAnkiubX z;4G+(vWNn#Gme-JE2f3V?+(U<2#8ja5;18x4~TA^)0V7VPaxBhPc!~ z-q4Wq*S|IZY9fT`&``@{MxVI(76^fLxX3l8kB@&Gfq3g-^tOYc75a~2FJRm3RK?Ay zzr^uxGGLh4FW9{&iJt%dEWK-{f^vUUI%b5pT*IzzJvq0njsXSL^U3B`2#3f3zk@8{ z6L8z?F||$T^)Zet6v_u2eVg5E?VeAAxWA<^t9^V7qSIO{@)ZqYTTXqucMZCXEj{O{ zI(Q+!tZ+!2*k%hj#05)dAWlcNt+#dR1HV3LTJfI_1scR*Lu@!S>fXwYFO=p54RoGu z^VA>h>2dDP35~R&)k)eNN{;C?w<1Tw1yA9r?FwO}IufQEW^pfcykH_P`V_f}Gn87v z$Xz*f*EE(_kEp_Nn>i`GxK68rkAs`iugu_`xiBuvdW~9rs2jbKKexlX9m{w60 zRz;FV0Bn|BwqFJ4DQCwI6}**;%cY;5%3e-Y82#g)6S@5(VxAx>=DQ#3tl}_vdT=2= z-z%IfYEJc^%E(C~B~~Qe-$+5pGo#VDU&lp;?P1j>^JJ@PVp%VHm<*Vv6yd5-JoR zuS;DelN7NR}YRqKkRvuY?c+o*!!CMx^s^P+T8{p=_+WDooQu6uT0=YnpTqR z@-ne<&AvmiuK*Etd%q=(l&kx?CF9g!UQP~NDV~nUNnS4m3X}7{g@T~nTCbvicyP)O z$l!9K19kFN0Z@)tGX`QWt;&lV&Z^CvXcO5}n#E;VDWXMz7EG;mPZ#|ZhyVU193499 z2ai~2KOIfduKSkB`OjrALS;>EYEApm67{gkCT_-r){HMjg#B**JRK!(Zt9P6;lk@H zV+2v*pOxoTte;u%Mgl%&YOsi<1&&>pW5NW4UOm=QoQnk9a++D}?(QD$P1|O*SF8yf zS;}V$=g^-&1dekbIU=$+My+Wf-RXxO#X_E*=Zcw($1CkVUj@zDy^oG`bC!PpZN%8v z7llb3mW?mDCYt+2x{%~+7l9dny{(*ktI52ROk!Iva=*EocW!>?DT-%0T14G;^l9tW zV>!)Kz|@3VM^L{$DMI(vK0_7Zn{V6-=r@xNsM;J4f35DX>HtM86D*`GX)43BN>VDv zmi1~>A2gS6%LW&62r;H94q;NynI@fqnI>(%7Q@{av)*DC2HPW$WL*u=AtfQ?D*wcR zro7j`zfrY(l?ZTJI)~;yt6WxQ%ACc<{@C0yR(a&2{$bsN$W{+)6e4>Jmnr|YGhDs7 zNpkgXT}~2SyJGI&)y{Ai9F3H?zB~hN1xvK`p?Xo!VD0MNg`xB!V`_R90==H}vRqK3 zJ_JFHs6d~dzLb@Gx*@rmtqD#&I!3&!6Mm>xUL{(LyttxoNsM^$h`044!A(G=itsf3 zGuehx4Mv}L9-YXlJfy?#Pg_hAx9e61s1c@8rWQx|^IH!ekXa&GKeG}Fh4WobwTnhb}RScK54uMfc zj$(|N97JU278hKZjcn@6duvGG=h9et-{grqu@)P0B=bBK&nF~3!wkNQ`-) z>itdWlTl0oME#&xzGTp%nRwiR-$70oB^faslv#mLViro7`Paxg5?)YAQb1o61a>j5 zRh-d$w>kArK36$8%OX&U2;)iTHQoJyP-o)H>43K!Mel()pY(9|Aj+XlLzRReQC*lR z0E^{=K)YJHdOkJ==YVtyahy{9_|W#*)HHL3J!vMAcb=HTL`ubkez*7aL zjLy~h`iopSW@+2Ms%vrP5MSP3bi%b=v(K8jsv=LMId^)0V3>Tn^0ppkqgO_`HTTHW>x8O|f< zVz9^>T;r6;LCLm`O}-1bI&MFys|h-CI6Ny>eJk1hZ=D1%%h(Zx;Xakj*kL~37pG*g zXH*oxQ+$nPX+#ljHNaDcFS(Woc(--S64;m0jt;cgapKu0 zhQzoi5u9OrCDf{{U~#cLc*uQoh}GJ|ju0ljTFrqZDX;){&t!9kl_91Ls6CtZ5fXD2 zgHI09V~g^rz@B zo{pQTBoYv!)INJSJU&`G;zCj}sXw-uE1#W7MalYfs|*xh2z>97i1eE(7V>(ZY%*w* z5q?JgRosvQTzd#<#O25Y1%>`|0ycRbGG!)^yh&JT^GbHoY!;87r*(qKQ$9HJ5<6ES z<7un~rKN@3LtK9&cjPs3O1aOwQr=fDSr{&%o}Z%%im@RTR>dNC?+Lgc^qIzkC0rP{u@7S#Zc zTH9iq!V82)I9=R0;dEyhB|1WSpd15{@5Ml35cj;xnqTCEN~zL9?2S33AUsgHrlm!b zx2RbNSC@Tch>MU*2$3_JtK0P|JhY`UVFZ8D)he^SjR?o*;G=lBmeS>SZm#zl@?R7N z=p_7pN#5O9U5yzv&m%k?xF9_kLDg=e*%WgA`h%j;5Iipx=`|(E>SznBAzcZ!v=aio zBei<^7Y?lCS4@8i@-%|P8fE*QGd)vS!P%wQBinIW){^?&zg%) zlYl;Txv*|9r0hS=bv@zT?{n7FBC&YCQtQ39Z##WOiqbcfJ+*l}hL;%8;L3dcJ*2qx z>}&DJbQ)Jy8ahJXQCy#h%4?;n*8-?0(1_!*6w8^gFa+Km1X|^qpQ7F$PHQeyeQid< zRo?_oxHuY&gHzSsLhRpN0FX{{J6!MQ^>do8M2#>tbE%VJ^l2lXz zcCI_#b)kEu?7Nz(v6JE|N!u}}&5;!hif3%+Xp*Q`;+zlJ1pQ@Jr_O1u$zY-Dan~kt z1~CG=p8vdX4l?cv&WTmze0blqeO=)(q)a&_W_n`YR@J*?2WQB()aH8SHR&u(ggJ>E zY6|f-&x~?}U|f5V^OBx|AH5-ng`!G3Y^POqG|}9R2np-$9?o^$;@uMnya}=u`&0P> zT&I-+kCXFfB*iy$Re}_>)e>S(QpSW1C4zN#N{+mms^sARxH!ERqBCsl}4v-l#XM;D?O~v)cRXV>q?TkM5G>cfV~9+qGH<<@^nh z*1U$iTS53sL_dG0lKtnhgK$D<7_RbvdWKEOEL{{-npOJruBd^G=lkS3`NQ_yKO#XO zk^A(#$Cw}_arN>3{yw;H_9Z(xw{>u(B;FnboT9}vZ^GVL^j=_+n?j9!=2c3lGP2Ss zNgog*<&=LE0<#+u1J1G9NvOt+B-!L0Eev^ch(Vp_$L)t3{jkIBbhB~wL)4aURLNJb zEtOpwk{CM(VK|@A+bIuDe9Ff$WGwr$EwGgZiB)gyQ$3@1s?RbaOSKvp$g7_MZFRCq zbOLiiyfe*Dhm%VWJFZtZZ{bbN&2yUU(4<`d?2@;8{>ZeXCyWXK(fiRbv!Afb(m_=? zlZt^JMoefnGj31xEDb&BVGIg%P| z8s$~C@O~P@shX^A>;1eMRa@cRO-|c5kELH44zu1b%A(MgkX%s=fc(=E96VE1nX4oS zPaxY3x8qB^z{8l@JKeL*gC{4GTrE1(z~9;N29Y&PRxq0lSknj=&3WHQdOLQQt1oN6 zUfs=zei_2sC&P?{G&nIaUA`_YpT@J#MbF@93-aiLKFF2IHk7b<$kw65aNKnmxxDVr zLmu_7j$A@uM@L8G8}c3B3UjmCUln)`FKKVlOab!ChO=4=p(VTQmJEI&b$cW@m@EwX z1o$U+Pm>C}l|B<*#_3hj3bBITr6fC9BtWSEK{n=~+(7|0=8w<2&ktr-Q>r|09+vpj zdwVfbfKk1`dJ^XJAk!GmUO*%=XZ=m9(BK|tZ?jNpE^9IV4P8FLyBuOBm+~w-)A>d{ zv;<$HZpJtYoS~E&j4&C@CVcej)HY;9!YJ1CArE}*Zs)8^tBYrkq+BQ;H{33b7d|R0%+BP(oCtw$Cj3OX_wW7zsD^m>2?)N zDOJ%?uuf(p#n+TZLny_k2>de5%^9$?5YS;HXAO9d^MztJeCwH?_1exuHfd0aKBRA{ z>uH2@OrP_x6+Hik1W+j6HNO}5qADQ^fnl}sD6#ml^-DgJIOVM|;X=BjJB_s~8Zau> zminVD*VCWG4y_7HZB1T~dhLoQv+j4sI1xsX8OEq zL(HmN7rE|#M0h^KjDbrl{K}}>N|pwELQ1Wm+QZg-Fs~kIOoE_F){5pFHuk&Po7I!x zLGSCUd402|*C%QR{0$oK6k-yH>hEq{S0yp0)YE6Ea9&RC-+F(tL8mj9qbvz!XM*oP zMd=FZF~RNL@%|G0<=qFZeDKg4!_I#Px$wO^q`W`sdKSye?5yv2?~gB6#~t|X#3rS! zb_i!L6)?*2>ZyQ_RF8}5Q)3hUH`BJ=6$^{H?rDwD5nmJnBcVnM-UFW z65WFM-^8u(k4PwJ&g|h!$CZ9af3;~x7Omq-Uk}D(t&)9~k7Y5iAZX#h!GhdMq*B}RPU;~sCd~Tt1xp)TaA<@9fuu007N`^Wlu;RfbroKoP;K+5G42(Dw|d12 z0x8}sgW*qMaiheb+}tyPlaR+bq~i~`@6L0ALKDH3AMboA-4Y_c@D&A@U!EVs?Z6JN zsB28xz31B3-&)n8oh=@?Ea%(SB!ZKM?&<`)EfaOQqajr$!;q>dAYCh?(}3IuAM$tz zv)+(P$UT0$`{nEZki&*MbeL**XJpx^Fm!t4UyUHMq14H^f*jY1?9xCS;}c%Hc`ceO zsiI|S7UOsSnFD1b5&+C=ed)OKBs+oB9wP4lkn#9*-L-oQ_ijqhFo$FQ6Nd6u z;MMU%Entd(VlJ`BE1|=zZXBp6)5>-H{jIm1ZNjNx zJK;a>j{^?xE)N`SZQIu=31HeOYgGRox5GVIcy^PRjH>fE4ml0o_jigJWJsrNXUh- za!~gxOZ~~=TOI}EI=hS~@<%h>h3@TAg^?!&%I5Ena-=0kC>=MA=#wA7yez8BWz;|) z#JSaOhtfnCr*Qmk{t^WQUu1XOY`_AORzxkmGcE|rn-xq!dBQ^p7-4_69@4p~9$mE? z4Qx#)12s49tg=qdgGF?v_-cN){VOvk`376M%TAba+a5|xHDnl$n4W%fwXQ^eCOm}j zl-OX9^qDu7w>yeRl)&fr`fZ*h%KqEP>sq|KO58C3t zB2UkhI^5z0sjS~aZT|>yDJZ7;OST3%@egKK3_K^)Dg8sP+t=VVfw!EFKF#8-mS*K^ z3$Uaq2+O&pgh&paAuqHuS}~_fwSxb>oWOptxKRh=v-hI)KQ!5SQ7sY?fDy8LrM*#n zuZLE5!V;b?Ak|Jzpz`)Z8~o|!cGr=OD1J1ZN1v{WARH&cAgq&*QjMPfD=XEfs^6?% z18w~~gxg#C=3y<{QhmIXKSGDFA@FT|9ak&L4Q)h@r<2JH32w&)q>961410KOw-4@W zBN1>FBN6y7^gr0ek)KXKx4X_>l~=96^Hw_(u{FHsn%25vJqb>Qjl8B=jLo_``S`{c zbvV7n>rwkWPmYyAyE8nc%F3+D%c92On1v`YFHTB~D^VQZ-CNR%KJXvo|9GMXOt*w; z^xjHfS}WNGA7v=nRGS@opws&9^k=);?>Xvm#;jE2oV_jMf;rs)EEy7 z?nD+lP!pjXfZ`+Z(nvO8`gW?(qT44(-yyQa#uCXMEv&9OZyPj?)uH$5*^nwMx~`U% zzL}^$&W(5s@G3+ib@_HF0!v#~NRCIoS4T5w)fyou9fJ)4H9eOV`Nojy>oKNuTKlB< zU>Bm~kt7BGUXDs7rf90gAaP3wxIQ_5>1$dU=Q5zr@ru=t#(L&*@T$P8+b)0771`1e z$Eq$!hR5SjSVYH4jDwJs#=0j?ZcXa5M-66E$x;6F#kw2mWeZ;~U3_3C0t`!XJkPz& z)*q0G(~Mi72zmO_aRKa?VNJ~|!4D#iL6d-nNehUF7hW=nWf2hKwZ8SBD4mFmjC8@w zo-(W@M=Q`^pOI%qc2BR&33aP6j=6AMvkBOxM3rlMi+vAie=HQ`Ch7H>_T^jU)$y~ci z#3H)`HL+}EZ0L`xyI8Rc(9_QydZ9Iy=Oo{lL90$vdBMuLcOmG#FEwk2q@0~?TO-e- zg@-oTH0P0wa{E~iptyn*--K7~Oc*Mf-#{yf3`be&Sx#~SZMA|pWMJdj!+}~sG})G? zvW0lnRsbXFuoYvSHQ*FbgBBa@@Y@a)HH-FMaO5PkZ}WUYYWE;ajrA@t!3!x+qR~wT z?RsHlTlzwXV((Ez?dAs@B{n6W8K=obEUvD1$RTf$;J{#@^1e)JPTIs|1BT=3cFivq zO|=q4A+q-29|mMHlpW57*+RbkpTz6B5mqqS z*tpI`^`cp@!HV5w>jcXZ2&P6IW+N@>>!%OJWuB&{(_-P2&&e4_Lt9lP$MwPoNHno+ z8jGLBbLZCc$j63Z2_ejmA0bXIF7-jtVJUYWR5%0C)dF)IzhirchG5%E8n$dL4XhEI zRG%ILhQ7KD4icaMbfgNR_lno#470a0MBA%pw6e4l(nL#UM<{os3j*DUEbCJ`urQzn$!k|0Sr{?|ktPBh z`XI~`v9q~eld0zOS(B_}CC}f_<#3!Uw{Eu%V_;YYjDeX;WPq1es-h5fibU;XsgV%{ zCS&0&K?wne!YJ1vpQ)h6(EHa`N9ghz?92^>?sox%U6aCqqIe|%dh2ZOe~dX%9IqTX zz9gQ^5TryYS9Z-^7nj@wjz3-O^7t~WWE0eZ^lbjhrwKzTUXbJ2j!~%-j4%GHG-jo7 zuVQSeiLT5ECEPiI``T*6W1J``T2W%2j!i96bpKX0U0fJ3y)Sy3xO4LuaJ_JR%)PWY za^Ry*fJ-ZA>2F$DUnh(uZ$*euTnBSuV>0%=IOa@lBq0>ZPZ-9A?D5Eu5d~xBJ`oO~ zB{IPeaeixd*EV*)|6$wI_T*@)1pA=;ABwu*IDU0~l@;`jSkJ~Lg-D@N9KSBEpgRyp zKmwL@M{7V05#_>(l*bqUe6M2rKN&PUXIil;S=hKGYzd|;3+)&6aHEI8uP}PU6|KmM zHZFa{m$zlKeV>$wBq$NHELgP6*H_C>y`h z=sKkCYPMh?hRSFf@c2KEbrW%!C`k^(2$6BH)Dk7g0`RF&Q18p~;;8#!MJz<{l=$`` zf^J_!u8-GL(YMejrUZ|L?_X0o z*;3BE_4*GAqaNn2co9dnGW(BTpEb{o&^3 zG+AD}#4*63y-5r29q$aL1ajs>>jU2>t>+qlIB>rcIE*}N7CgLkK%A1tZIoUT;YS(2 zL_MwmI&d&R`l8R~fMNu6FAV-Ek;dN0ixLyn$rez-@F4wspPIDY{>)6KJvLYM$!yW4 zi&aIn)Qd`p*_4)+I{LUYZ(kg94hSziRNc(Qgt-dob+Gno6dh%uA{5!L3}Me%$EOudJ| zU-@7t;o{J1+7jo=TU^;7`KPn4J`GJa1E5wuP(d@GO1lg6%hf>kHQS~eFsOv%Vyq z-ot2C4kv&rB{q^JfOyh4@q7A|K_e=v2>=Hdmv|>9^~+S8_E#Lb9Ir0hT`vWAj?_|@ zgib5_Wl}hmgM|dL)8&!%5bFzUQAPy4Hz!l&QjzBOL7Bi8dyho1A8p@zDThpANyJOy zC~?!h3ep`|#KB^m!_*$;P7+AaK$D#iAPEQw$@BRpknJ_Iqs&pLv-HIRHZeHj(M_yv zYAd-~v>AAI!I78hJRqYd3)52+@uw*Y6m}6qC>o75U#ib9%^R;LxSndUGWMczOoinZ zh}i`ZK050XJD|A-OKzUaa37lec~e)KT<%S=+GO+{(5*#q*K_QB#{tVo#UtgmpqLjVD2eyqPWuks5L@EWUPE#n{#R|+FHYH z`eSHC*g7%g>XsG|VIuJ0ls_uwp2+SO)rWB)*Rujv>yy#YoS45F_pTS%wdos>3uqUg z)Z*I>3)eCd5SOwvT7!1ba!>_VxqNX|{uLEgD}7km7)mIRJ@?REMll`8XUoRM7DeVh zz9N*)ZL$GRuoq>Mw?Y~S%}l98v2~@me(75xZizZsJ7&EKw*=yDaH?H~{Hhxv?a7;y z{Q)i zD$66BIr5Tt4xNkh>Y!Xz@5nLV^`&T3pWZP@)boG;*3}?}uTunY=xty5<1HvHY<MS6%nFK45sCgve&h5 zXgT#8e7*Z+iiW0q_)0CtrmOaal^w+!njb0fE)PdGkWJl|3W$jMs?eXlE9aB@euBUC z*Ar~4|7C|W5fOsvSsWumX=s*;f}u3Ay8U&_ zItW>oL$!-b8Dlp>4!R393jF@?0Rf7S0#hKNjxV=OQm42SHnwa}5&L%xFn`1VPIzyy z9a8m5c8*RncGfIC-O*+cRbi~V$LY1)zRmx=-EmpE=qRWly*iF*wxGvm>^e7AZ#yx+ zw}-u?SxHbQI~1$X3RlzHOZ&d5ut|>PVH~LV@yS=W_lPD&q$s@{qjF9X;hK`=o=Nz3I|n+8dFjr6rqm zvzA})vv-{-)js05EcPO0b=|22Qg&nzCVj?_a zhC(+aGKCh`h^=eCIH)~u9Y8KaeVIvgtkBP$z8D1LR@~+n!(0vL@N-4dvSjzn!I^61YSb}q8gd^<9rL*rK(qQLSzy$Fg02uH4o zk260eVZV%Bgk)Y~7aFQTmffrS?@x|Sc@*J=)a$kF6&sE%qDSfEtcu2vdTnID?e*J^ zkJn@GE6oW1$*0Mr3YWF^Z~zV*sC`+ zH`TKQw|`_QumCD8i)8)1@Ju6JW1lezSU1mdRX+U*t=Mr)3C*Y=RoNm))C8(*GHi`x zX}R~0ru(_~W1BHCSN+!KEJS~k!41FE2c(tyuu&j&CUqiy|x7&&EFMkxZzYdt_gL1YZ_%^{K(Q1Jeo#Cf*Q|a*!@V@tLR?Pi^amm~Ays7^4hDDZIi+UBowbJeB z*N#;dPAyC21~mgdGZ5E4$sWd~CP$th?pSIv!c#R_ipFE_Po;nV5c$f+(4b;r{IIUV zmpP0qbO*%~)DW1haBpt~nxaS38XIHUaPK*`ToX6KJzOc&g8r zlcVw4^NX8Ay8e@7*h-zzTQu*5EnvdxU;R= zi2wZh6Td-&CLCrDn#zh9V1mn9`II6Idc7(j5ltfsh0i_f-y3k(T?a+LPb1nI4f%jU zU|LTin+o$O1MkLnlL42`+nw(d7A)fauFrxKL45_{t|JA9_$glokzvuA$Fw~S%(#SH zXr+hRKz0GS0LiaBYsB_5OfVRXyWstCTGUjw=`EDWZ!l-~QRQ5gCH`?mg1gdoclRjI z@UonzFj@~bfvvJaYZT?1#^vQ8mDXjR(oCY&9HEt}8-4Uul_1gQALO{JsItOoJN3PA zUpttC$pyFGeOPK2z&H93uy((Cjr>TtXA@)nJZW;rTbHV1f9yum;XZ|)l0zQe&rd;; zMc4flW@@1Hisjf#Ubx!d>K_@=wMQh5tDy_%V=5u;Nl@vO;G2u{@2gaPlTnm=+G(pf zJ7MBt#3zM<8Z{3y>Dv7UFlXlP;@*V#HUT{0Oe^FST^0kTU2ZSB&+r$7Dai9n-fDLM zbmXo5ecY{9ROQ20yIgPi+aG!W;@=MI6_p8NAEn@DW{FPIkYba-{ddZ95G=`Dq$S#S z3aYSe5Zx^Fc2-9lj))V!O*oe9pV8FWl+Sv|Y;4QLBU_Q}@A9Xve!cUWbIGTv>PIxp zX4A2qb3A|CikO9gZlxYhj)k`y^ziS==`zl!WHQ-a-A?kq{*n1}ebe};7(Tx!Sxz3L+4gV&wnqw+!#r@IM@Sji^#v#B9T!q14s20_O%?vAOf zw>!==VlU$FDjI}o$PU1?)mhta_#H8O)k&6D17k)$ga=@JYWvTG$owq7rkE|Vc6{M{ z)9QGjz+4n>olJGb)KQQJC`gBjSEi?ELoxvOj-kBV2`cnQJ=j~Z4HVGZyk)@SioG-O zo~JOOx&%-4NjW?&l1Dy@VbuxOiRxadwXK}KUHF8cP8-FA$^DQL7H_#982d^X&r%0R zv-GgCk1x6|GS*s-O$9Rwu!UPPq;s2nKN|9w?SRDR^fKFVQj^LKAPL`dH|LqF61pEE7T3!9WPX#-0>w|sr`tMcc3jVu3$b68B zpVN(ccc#|RwQ7Vsg(W84OAyl5Q7ar6mwGzk_^D(#kYNlM&&C14>3EuDnWq17~ro2)%W+*gA!E*O=;&k#|0`RbtOb zmQIRjS+~M=(*zto8p~oLB5)sQYgDPF>|D7!5#Lgl;3ey!xUcQ;^4-ssK!f68_6-ji z;Ft}Wy)$QtlT{#)w$;6fBNaeWSoaBEnt$9yq%o^Ox`2b^(C^$U2E`w>pH)beDcll%e6;psSsM{kqKZ;D zCA zGB(!Rg2>dlazP}(+p~`Zq(hjwK_3v%9$0P^;9RNpGS_;iHTa$*0o$Y64r{$${CB!z4X`>;I zr^o-a`CvO4Xx`t+)*3&kE`%@9P&ZlP>h};YSm@Yg%vR1 zxHBIe#tfWEoU&uaDSJ;-vf{O7{{SA@_^BkdQC@R8fo=_MTMv!&v`X z(Udn&4$oBBI%jH=y~c8ILXrf3uy(lxjDP&y0*xZ=%UCQ~v5%@XBs)i&_mT2H-p%BP z@8_Ci4L|tJR-0W~ECX`-+q$tTjO_rHAsoIpV}?qW!;gFY8mdoc(*DyV#|4m=kpf~p zj*7v|J6{eB0>O}8j7O29RLkq?k=}Vr8r{p0UH88yDheeL?a|U3y%sM3%*7+I3b)_v zfV8naqAK#?$9=5;P9j3X!0(@i=L%9Mm#4~{hfORUEcXaanv3@U7ExR&EM{XkM~2jm zIGBdiHo8nofn{2ynBc|c1253tG;V?yZy;sJ78dQO3OWk|r zHJ-Eis)wdd_$o5~1p|M)W?|Mzm7iO$>TzIg?b=7ze`H))v?3id1SC>Y(+s`Mx;`%E z9<*j2szr4NA z@r;a#1AM}}tHo{e_i|lqzZ6GRm;Z4;_BE5u*MWmlLPei6drjBOp^8)qnm((2oi8d| z_bLl?GrXD&hQ**sc&9t;jraBfuR&IsDTor}qS-bBk~4ZZQFz3Y{M#9s2pkT&dA_ls zkj!An8f9%k?RiaP`#n5q7++a%Lw8#;p}fo3#|1$_d^7dxnz>Zrp+rYr!fHN{@NMq_ zg?fAM^f*)?4{+*TBS!T2NiSo{(3gzOzp_>AvHd3z))+8x5o44ONw~;86cM^C1Z|5u zxDWKxaZ!CEor}L~tt2L1D`PDy`hh(4E<0^scPvhLYL0NKwHYY=phpWSvl_0fRx4+^ zu|L`W?YQ=jQVJI&WVBQ2Zi15)G}Jau8)TD#xgkeTi!Tl_V3@3ad)v$2Le$rBu&Q3> zHa<^n)49%fg>f(N zif@cU%RD@OVzav|!?ws=>{iFp%PCgY6h!JDPH=xKEpKLopQBTemg%d!5(~@YycCmw zvoi%=9_CULXcWU#(bm-fa!m%`=*}hR0RnZg^cnsH|1rVEvFUPG zVd)CEx95Xx$~UD+C4F$^sEY4Bg``K-j@~L6&@llS7M8@~I$DT6K| z0)_v$LdLgGuc~g0&JQfCOCmMJKKDjiW2Wk^-9g-i#FSOM$*lWO+C~yKt(otjAU=~s z3#O><))~l~89Dp`QgQsI*eynS>c5C;U8x1`v?jdmNLr748B|7CyYPk z7E8Sj5n{Izdae|HUkHla-(t2}czQO37SWSO1kf`vd@=9Fl6CUb#B_ZXHzHuiYd~Nf z%Cm|}M>tAqKGoq7Ck1IE7csudeB0?`de;-9AEk&VJl~?Wy=PlU9X*TdLqA}bI>~b$ z#`wD#0=KPI-5i(Kn_1nuJFtu{w>&AzMbhSGy)`9_G1Z~jUf)j>Cz?ETaQ1kB(W8d)Z>68p>Gt^rTJ*T zo&Cs{=dxgG`9cTivyYdGDjLmDt19R!{2<<>xbh>cqD@DPB@hI&i%7SlDz44TK6?20 zl>Mm-=LPQI?S&iHET+x0q3N%9)b@P}hwsmwA* zd}M8!zbaai?@bT*pUSM)Yw*Xuwk4`?9(~FB!6*uQGv0Tna%XQp6U}=M4~e@0VTwVQ zXM1hrI(igYDD_~4=LgsQQ1UotYYeE|6RDv1poaANplt~pMRJXA* zy1?*_-sZSv#%nKg;ATS z6e6Awp{}R%AZOC?<9c}BD~Ox)=;SjmH{nBTN~4Irx>~d~M$5g={dNsju|2qr{drEi9pPZgm1}kTTrK@sB)}{nG={ z>vPlKy1jCw5jJZV!M-Z-L2Wd*DgbK+?YKob{B{PuJN{mTP~rBxCrNrnuAZiMcN%@? z6svGJ=i26ya{CDB<6OlmdQ|2_-9`S;u=GTptr+h)XiQ#;BM$n9w#;e|PmX>Q5)!ia zrg`?GRai;!AXqEePgf{Yu&(Es$#ruVkKz!kvwSj!^L|~*V0kmAc_H3l(M;2-1RdjD z^lB%$;Vre`T7e(N%BW4>0ufIRd88Ix(%b_dgvBx57+p8^DlkvXulATIM^NcAPc@uB zS2>zqR`XL%jpgvKf|j7oBOT3K|IMu3WaFr!{^Lw3y%C)cTz!l%?8ei0yG z<&m>1sCzDHB{Af37( zy1O}8x_Pt`NYQE%Mnl+=^s?fZi(gMZ>>p)K0p|f=Z8qs9{k)|(EfT$WHBa`M;4C{j z>%oTm=c24|uHBQVwBmT8`@{C+cji0z82?@7Xtk1Ny3kze4zaB&A4QIUDLmq3jJ+|L z*o(PU{h;_HH+$d}sQ1`#Nd{_6*}$ZgaLvEisxiJ>@%6Cs@DL>*<+bK{_ZQK&tI$&; z1&V~wO}N>yl&(`Mcq3Sc;j6HTQ_SI z?KzKJ9()+@>}=k@ed*su!N~C_#kkrZn9Z@Sma!Sta5k~SXz z#m@6=x(eNQhq3eoT0f5G8^DJj{YqJ<^go+P$L3cTaycy@w2OPOVz=~UbOJ~t^=tGa z^n)T}gI^VHb0b|N{C;`KsytjyG2F;Y(>FHmt@c~K=?39%B~0(3f8AU(bHFEcH|@C4 zp+Y)om{1MM^#bp~;zImm>3?(Ad()2oc(hn=?RW*cFZHL_D3z#HdzPrYF?uv64A@-v z167Da8{eXMna?o?k>6_-JNIz7>8Q54rH~_b6H0qYTYSZ)K5^$|ne^ZajL7XaBOu3{ z80=!F*uX5SORiPvGI~UK`%>PCrAO0SVpSamlW3bNBkuKFz z+nVHCzDlTK&zbr~I@rFz6}H%!QBCY*EhSWZZaLuEL^BpjB_bksZ43(j#W!G0>wYO3 z+wkpP)m8Crl_ZH8-yQsmfkYoFLCm9J|8R0QK-LYJquK~Cs9i%R&12kEJ(m}tw9gH< z&8W2y2X)8^L*2YFUzVt%Va+D`>CJ+=R_VeE`+KAB75t;S4?a(HK7ZFkQ#kh6pc#4E zk=sl#WkY{9Q@y%*4WSDA*i%y+j`V@Sto6$nky1TUry^GHkTr*ta zL|^?P3KomUvAQPXSsqCAV>7JyWBqY|0YIjxMa+jLx~Wx5fyv%ifma%<+P9uX3MX9B z7gEa4kTY?IXTmMR)#oa|L6m1KtA1S7Dw+&d?lM|j6NfUUMLweeK1RXefy$v5@9$aQfD!`DQwnKKjU)87-1P)frq(l;8ry#FEeIvC8tmQA`U# zTb`YrjERZRw{>bll1O%ws3D5Pp1W$B@yuMTfz{ zfuTy1ZA-xT{Jy)j%IwyzVaFsE(`WmpYs+wU!*GazjtQ1?W=?~|k%7MeVVCaz2G`P0 zjihgoAozhG=g-aMl>sA;T*#Rh+tSYXL`jqOsoVZlp;v9ep!uC)eX}C(T(Y5sT$q4! zp;R-7cyDmGVcy4l(4(}C`M%H1%U`=(2Qnffn^b~qmlW1M`fbh|VJ&=eB?Viy%XE3o zoZLG2ee$II;WNQw=K;MTzt^G|wSFEwx||`2yo%!RH?Oc7TJsyHtz*9_1cR})1bYP? zk;sv4$=8-XRJT?!3q;nxYKV(f?ryv1Ry2~dNbblnBsMG}oo_c(vwhHEPj={okMfZH zR9dP2weu$qSC4XtUJU#F^{>a$J$0i}(D9DqQ2(K3*PVQZX<8)PdLIc}vRWz9-!JS$ zIwTjmEqhr&8hx@u#1It6m-H=%qBpM;lFjdH06Xdy)>Nx5Yzp_JJWGf^D$`g zew~Nos-(-@4|NjvT?H#cg7^WgN&UupPrGugO;x*b<80B+*%Kj~L~`N$oN}E8C`X#m zea2>oXRl?4#V)~vpCL0DMg)6%1zoCM*PCp7vGg(mQ6>{f-?vr1Z9m&Semf0oT`U_h z_~&ox?a6H66iT>3Bb(WQE9Oc5^Yr%y!KeE&Dp#r_B~`+G13}Nf+lAp+2*P`I!Asr` z6^fxXNXXn`3fS5-nkby;8bb8$C9kO~UzQ!6Y%;~$&UzxM)%BMRn<^rnkc~hqHC=h^ zwMi(HC7h*Hr8zuzn|78-14(2GjQT{u*Aka19W%{R>t(tFlm@0#MGzhdSz!`qJiMzPx zn-;Ets!aI_N5|Vpw)UCl62BY_Ad-j${<{)+>22iSuwbz1SmWyLoy`V}HNtkj$$(W= zY9=hS+rmIh@8iDj-!S!gQRH<3?R}qGvCe3+v_oCR5oLTE6Bn}aiauj-6PZkKp%0_` zcn9XWuwHBEquRI9HwVoky{ZLo#(0TJ3*1YgUpCyfH(>bm@N3r=Zq_FJTapaxbdsjO z)2e5YgSks?kL2B3v+apGyctS1?hEFNMp~+R+l7_;>^>&Ppz8HXpFf{WUoVNuR@^M3 z#ldS)imHDGi`>Ifegw=IDI!>RKx!@UId27IlJm@q-7rOhe7MT?zhmH-Mq%({J;s*# zH$zzZWk4<~T`?^+;X39}&6!DUKS3aRTLj{*bU&_+R9@Sa;GTVY@Q*yH zw>jk&>|AZ2I{o)eE{l5=VcwW0N9-s3yw&SnZv7 zF2SXtu+=;m8eOD+$IK$cl~sLBIt&7;6oZ?25Sh7t*2*pB zZaI4Nn8;^Bzx;fhtR9Kv+_dk>V+Z^|p%jZr%!7vC1YVknSjmKRdbt%r6>jwS&pYQT z?*#0Y`po|3c3wUH`E&kr(^ByEX?_{7vkwTgppm2+c0GzWeqTYbuISy+ih$nL!G*>7 zpAB?*DODHx=R0N=;Qg-+%k|7)wqFjH=ggM~ z8dYsy(ZbNBnUvm~SCOEbBxals45s^r#LVUN{cDxHF293}F=I!Q0CbNGZ)~gFVjzF} z$Q09RZV8LS!T6Z~!YEWGssxnQkvxsv!iN@%Oy7*HmSQn&Y1eDg$D8gG`8l4X9elD` zRpd>wRwu;VqLM@z2e`d01@!o%OL`}#;#c`CV;k(Ht&mE}5&Q>AZuFC3B#8&|#9432 z(%Bkp+xCPK0K!7|@WG#97JKO+PfJ0ux?f1~ocl*4KwAXz%Wzmmfrk_9b5V&Ci&lqz z6|D~yHF@`148X1^0*Ac1-p*O7xBLzxXyXxL37I?eTUUJm{=}TwSsy6Np@K0BIfxeg z;-j40vYN`sxE2O51kTV}z|A?-4Kv?bih}3td{Pt73~ZV5@2*8QSJQATd-+jZS%st} z1U+^*T5K((gyM-V2Uo&)l2$xdPjzfYUxibdmxuV>(DmK_a#WS_PymDjnF6wVr@HqM z6EB{`)wol1QgtG$4BjWFbFU3*IH35wnCp(~1@tEEn301w2c z;B7N2Uav9*XAkk!#cR3_K4go1tr1bnq6J1J$KzcWe&3fTMlko~PtD~qjM|3*zW)Dz zWDY!k(Ys7awfa<b)&BCYRf{LJmBwc-TvB1RV4qxD>clZ@&#jLVYae z_tjA;GF-S56bc=sAQct!0mNmm$HhHTQj(wzmU&%6NOL@4)PmFtL)-PVx&)fi4k9`g z0QS`3dNXsHt+ArHY;HYiRfY%K{Z9PvI!xWtE$&FdcPGr}T0Yr+8p>!OM|+80j8BDf z?K8}r0H}wx0cN9W&R{u-)KJLK66PDrUW2QBI%C|N!q6c>@z7NwuEAH7QeDbI4QMuJ zs6`im93XHL_!Ozm%Vn;^Q*C3mkfhou_ui$W&45~#?vyRe%y8eEgQkuH&=rBJx*`E~ zh>Zs}LoOSo8x@b9*Unu_QbJrSaLn$q&y?U{kMqL{d;tMQsHd=N zu=QxAP_Ny_dgl740;CmV^qp7Ylz;UQap{+O+S$(K80WYY-n{*i4H4W?1P%YxgI{HEVpDVm# zt24S%ncsS0nT|kvSm5|I&XoLL^N=TJ17cv|TewD1=ap(*>!%Kq%U^ffqXZABf~xkV z8wEb1`pu9&%F>e7?;ot?gpVFtUq3~UoSR3MtEh^=okZQYi;NHP-57hr8 zBk6}U>F4Y<=eTM-CsiIGdg7IZIu~f>!cw#MK0A^FFwa0UX`-$E?C;ctzmE&p^=Bhd?vAHt2qLv0Kfxz(f?EgI5i}b@g*JT^$gJkGv1ju zU%M^G+(G{+s{DOVHoChN>mKO^sO6(Nc7+yk z@g`M737RHaHmv3HH*Ilr2NzXJ+E_+~(XjBm5?E<1yB3RsT>1^8) zhPA3M1Fx~oO}-x3F*{ z;Ar{0vI_FmeNOi6fVxCYv-dt!Rdj9v{=MjomPHkd>jtcwMb@}WRv?DD*GNS3IE^2I zHOwiF4?%$KOUM+U8ano*1E1O^$!q@oN_KDaL1DuE6U*}^_-I6`8Gx08YP0b5jMXP` zrbX-P)s|aw1~D_nfcJk>tmy`TR}?u@fZe`M!s!2q$ewq2Q}@o=8|5DFD)kK@0CFJ4 zfzIQ9E{;EhUaYH}e^Ehe6tjjHR0XHKDwB9nl^nfRUJ14E_X_$WM^AF&=LC%F!eDMV zF*q5mt?jCTm&f~i^01dqrwJ0+Q{FM-8ffqTmR%ON4O_jwX~9-CtBc>5cfH<`J9a8+ z#b)@j>LmF;&_^;r0YFV!q{yo32da)e%hWzVn<%Nzrz!1bC}oC5$TI+PfpiZ?U|fal z7e^Uz*I&P`S0=_qaEVqR5mFUaq7Wb zb0_<{L+e}hNp%GVbw&oBF-{JE94p<#>=nzA6dxD<>nh;~fByU-OLP4KUGc$=fV~^# z7?>ES0&*9b;CS{k(yV|ML*tP3R=e|2pX?Uq#(DyM$j$-8%N$5e>C9i=Yk>#{{~9UZ_lp%l7T&$L_^MMeW+UZChFSM&tIQLIQkyH|~-s zv?zafr{v+G*39}+L-&+B?cd+u??2%Kbf(PeDVg{X|g!`|ruU~$7x&Qgw5s&|U zd3pKezrVjfr$7FB!Uc-~ILLSN`tZyQhB(m!5uX<(k4@SrYE$$FE(DsO@>K z5WYU{?ykbe$JVm?i}SJUcWIaJ`M>Yh&6__{|L@znapT9odq18@&bF8PcZ#J>LE(e& z`FXaxZQqIO$BFR$V4v4`z@LNtkF~uDi-Mp4gAgO*C^Z@cgD(|Ky3ZKK#j_wW zC1Hp{mKjD&NV1Hv&I~hSzH>gmfB%5bb$xz#mg{+*>)Gzt>-~P+ulr8FdEH)894HO| z03@$C*tq}zBH8~fheU-(65EZx2scvqJg(e#a?%#=0uKGR0svktGsv9e8B@zuD&5x?J2pRSA8K6N@NBd+;5G)A6d2)t6$YVcL%)l-cf$F3|T<&wo*?87#>Fq5ncGY5? z;uXRG0BW%6Dy$;_z*agy1n^!)1CS`c?*Jg%CJ_K|IV1zH5*OJAaL}{@0JIJq0%#=v z-$noT3;uUT!3|Z`5!1dsJ`+8-!ZV>KZ2r2y-hQXf|NTn9EiWsAREDDgq2tf)C3>9k zI6Y3cIAhFMpX=%F*K>#n(6ns={O)iQOWW6x+JzFedm(M0ZY2KPwd{JU(@TIUw&72! z1dqd#>%8pZ0oqpF>J-UjWaq5kfVZXtKm`O9>wRaR6_pim4}Zlr+gsIVE>~T^>B;Cs z=>u*PC9>z_fYXf0MliVbN+Q72k@$zq!5-rXr+Y1eJ?_Ok1DM51nFxR$_H(~oZVFg6 zmG3P@%TzXrs)Dt*g$wqO`wo139xgn&f38Q%OkS~bd8#>f^M2%#K|{}4EP^#vaKn6i zbfA%ry2xds1r_%ey3&u_crmk~3N1~SzaZ#T-wQoI&$SfnWc}%(E5!x<;9S@csb!3w zIejJ~U}k;H9i}JnlkAm7tvxOrv=k&5dvCEyEIb3dQq@sS@q4_T`M?g%!}5p4ljnVl z8-KSrhaSFvLG=;5bZzJ@vtRgON`n^MmC4Rp(;THI@a0~yUL{xp{w(jz3rlTKZEGF5 z2TeEExhbfXN9YIr{OJ@sjzfOBBCjA284;dX=vftjO!qi!=6>+I}b zRH*n7WrLxt)tSyz?uPfRKhjZ6acZm+YDIG!qp2y$PxN-<15U|y+LaX}SrdUUA9>bS zA*APa;8o02tfbc;wajX;x`mZvacd4%2A2Mti{VnDZ|a=s4Dm&ASwT3%c5^eoptN?GIcyL-Ozch#42TuJTt z8V}I5A?eJp!}QczL#nqra^7$}#}oq`v_lRBtuH;B}j2H;SvOW_GygcVzeX*R7>% z%2%I_icPqVBivL$7Nd3-S8s}Z8Ozo&9nD6h&&=%aO10;Gfgki;xT@)E?K{>SOloui zDPy09q>{5*k5xJp$UKO8&AjXuO*uPgW}CJWA*b=G;Y0pk1jqN3L}n`FcD=qqA$b$m zbHZwOZD*mF86Y`^l~Pw}TgJNS-S7;10M=~aaPd7ZO3cu>NYhrMbEu5R39vZKk`pwE zLNFo5O9hHG8+H2Gb1{Jmt~7J3t8yHP=9iBW@w``fCrVmw+P57s zX|)H5$OYccW<=*LvjooC6>6>^a0RJ$ov^^{zGFGqNx5|Jp)dfMx6}y%Ki?1=eBb#f zj~pfON3AsNo>i4-e^&(-+?y`}AtkbgpH|?zffY1?xy(PX6^wp^_V;pH zLqGSoT4Gi&kpd4b?FeuD?oEbxSHr>b$U9^DUS%_SU?sSMJx_q0Q-!n7S1v}i+D}JM z$NEKwWbBsCZ2H_)x25L}&vVz?{9jd3eg#cF8%}J7Ii9VCDD;jR%D}?L$qfW%Q9Hji zp8d;~1BFYln6;kn>vcv^d&|}BlqczMXm_NnMl^GpP>YA$s|QBGeuWT~5q&{d(RtVx z9JVo7Lpy{x4n^%lg4JFZLv`ZJ-CzP`u7p2)uH|-LW^l z2cAg3k0ka%tmOpsijwEApzSE+#CRNB0n!p!xoh?zKekgmv$R_umPIxr6W{uVj_!M} zcyb+-iKTt#4qylsk^mz-zrDERv$kB{CtA!5Q=)H_PHwUpYrCQ*cvCJ~1=n z#!qJbpkpi<4U{(1I@l&uKJti0XDaEaMScE254m$Q$@v14I(i&E^(s=~z|MlDpxMkg)9r!d6qxYwL-M@}8+^A< zd*Lp1fnBXwk>!@yCF6W4^7a0^AG8VV#C+n3t8}Mz`qlW5tauYQ6Op&I!`d=+FsNd_ zNCdj|n$_q4+dKI|=4$goQ9-vT9;9|NUf>(r^)ZdBRwqESCj6A+&1sFJGPAUj>1ff< zWf9=qN2jhc^u7`|lyTjOqqS5eK`XmYZP4kWUP{`)aw8_dapbvh`0s{Ok7AdFxfL+u ztejOl_@Ifgx~8T^VmlH4$ezh)ANt{jSUKU{?vY*@P>H~Tq>L!lbn#qHbgGDvG9_>U z^YKCCkuHL{t9Ule_s-inY~Y3rKpoA)N4;m?RS(2>gk-|I`r#Z-rUX3tC9>W3Hf`N1 z0Dfu@nURI#QWy+Fc?}q92V&+p(V!>4K*C$z&(CVP0eEa`Ypj(7L8$Q1gV^?e18kcNf}H{lf)vF(+c6EN2i;^ z?I%BdS!vbB4b^MQoF4!?2=QnOY>)m@j% zc6uS+Ft*2l!SP=e)hOnrjvvL+(Nl_Q;!=^{cG%?v*KWKF{>%tGKsm2J&maT|{}5#1 zIOmSRI?slD({64J!%T!#+6e2dAc=>51&QGb#O)%ixU_4PZg3E0_oa*VwL-G8 z&cC#6M}a}|l=UX(n}C<}j45x#Z4i@DFMTc3%-oP32j7aUMf&vfxop2Y zeJIxLC=0^#PbkDyouDV*Q%I9`YPDq1!08j5=g|8KuU75Lj7_J-vuK-g1@{_o^zb{!t+Z+#^k&5FUK+HXY*`7Mc~jHSr0z3USx-&Gi`(%+ru6G% z!oabXFo+skWC{ zyr2+^o4)QYho4eLN4|v1O@94c(_k^#g)rAn!3I#X6rA#rV5}WPQ;w}x!yv|CT%~jg zOFwo-!!p4^Z#$SEv-gCg;%XUQgf}eRgK%emw{e>4<4(H!;+~0fQkUqRu_gG@-`6T1 zLa1ICImkTTNvkEUbU!**m<`xxT4SlzC)xT1>a1n+(@>;sM9mv5s0Z$*Cq~;7Q%oAA ze_u*18g}3;Zz~=rVBZnAvXiHWGLmFX)Sg<)4~F;xLjoPVbo4O+r}x^or@Po6w%REB zVprB@!-Je}vxlJk{!qaT!&QfWX^P?f0;c zTpGbVlDs_TWBx!9J$mAUNGCxsK0g&atEL&appm?<6z~>yRmvO3S;9z4gd?9{`3`E&UY@g>2oiVhl zKdlm|_#D_7&t5hELymt#6}Ou?(yuMvs&84~NF71c zd)_tgX|x8W`yg77FMqcHEp7;0J0GO}Jw}Jj zxw*ekENmpKj(d;;?jBJ{LzZIje}k0-EnBq8rJ>kKP`b1<^hWg+KPD}4g-|MotYK>uj_7T&nB z5(ynpmXF^gK$#k zxqA$d@mTH*$aCU`KxxhPrU|Fxs-O5 zCv|;?zq2;v3)ci*Qy&PqmlmOeRdf};KcWu)3E3Fs8U0> zPv|G7GDIhd5xlJL*BB4e`%8(^3EfAOe~f2>#U;}vo%L?RPyNa=J-VMPmR@L(`8a1^ zb;NWk-lp7M9l7;wbq#o*fcx5W-zO8SSp|@)O8E@fN=Lyj( z2~f<^yN1aZ}0{|s_!SX^ch z)+3hA2#WRkpY+)K=z`yPNvo-bqzCqSD7Z+Z`}9}^W=>Tri--j_({0qpwrF zg-l~+;+kn(*=nz)hkq~hG-PQx*{${OY%Y*qC1I9q>&^zT*%iU;=Qyj`km>7i1*0du z8$0DjmNh2xfQVxnw&$CM4AaVbc?Y8j&CNIz}F>PbX3e{BCgT4w@hqFy#ZDZ!rR%A|UQ4wFazKK{xTx8#9E%ulssETvEeJt_x_=RLiuIXjpE`nBwa5H{on>3h`n zJrKL@b;50qjOYB>&AA8*2j3HJ#INHoZ?3$31wsDaE;NgMh+{9m;m;eOn=fFN0|KJK z75k2H1Nm@HZfR?I*Jh#KGI`0!D#d_5I~n?568~{Lq{8hKW|B&2i?6gwP;&Ek8iKi1 zSU6^u6;c!tW|5Olk#|0a51KdLv~0k&a2C`__-o6X8*m%c!EVZJWHx!Sn_U9ZA6+8; zopImCzu+ILPdu*R^7T|5wMWQbjiw=yP+VP_r5=A8IX}~W!Wa`XDLO(rEaMNNxOTpe zn81QBx1g3;gcSVfP!1(7PW-v4s2sKGs*uGCgiV{h1RX2XdIqeL|JXcw_518xmSvG= z^oybjOa1uDqr$2$A%?Trz)9l7sAH(mB?|VSgVwdccsac|+;SUCYUYQPdb4!AVj6F$2GntwI1k9`o7O@%Dv!a=$qh5HXV(w67PEUv}tMcS#^n`8b;%9 z`T}h^1gwc_aP!tROBoDeu$SKOb_UUVKGfXegltCJKls7Ufu7u+m`PKq+8}O^5Rh{w zu=odhAQgD2=w;r_{YURc-{jbIz)Yq~sp4Itc&{WwMKuBy0`W{+(6iclJeA`PLq=NM z(hR?-8-Od>7#v}yoOIJ*6+%p`7(5RpHXE8=tBwIs_ll^3>rft( zetqu1q4nZTW2w?;WsL^Il6tI+fKANp9sT$LT0MGZl!7Y#&N^Ku`o-sljw$&Qyi!xI zuo2YeI%fb=Oi26PLC?9x7YM1!z&!c7xC<=!^wIMsn&g2l`vca!NglBCFG zO5leV_fZ8|TCUMvW0!fPTh^l%%IdR0&YszQ@81ck-@d%(V%9zra&k*B7T! zI<|uM-{n~Aw&|(-E^Bau)PBaEENZA~??d_pN6SCZ{#}jcFaLD|((_=*Uq`o<%VxHp zpASn}{<_kFrV~yPqPi{k$8PvR&DBwynT?l6FoU0gtHT2)k#G}?QARcHRx$^lMN4^% z`uP1i=mn<&#>Zx?apu$oO)JD&&(OAwHOZ}U|Z)WMHA(DCV0iv%htkGPy(b&!#WaTL2(6W}dgGoBaP?q6ADzQI8AfHIgHd4is z?PNkuDdPoj7i{yX-sW9B?#5y9k);<;!4AyFi~PV_GT&R{qwBc=STGar3btO1!f`iX zF^pmJ?Kk76lY2u@n*}=T)hVy*sRVe=@~8<7l@7gv(d(RhS{`HJqiAwy>rTnS+e?Et zsLi1>HYPJARTazB>OqDKVS-_CQZ%J}iekdT^gOHkNM>~?2pYIYE&iQ)jDne9CdKV6 zzn943o;~g&)VpjO{>h5Gjsrlb2(Tu`AkN?E%B`eK3t5#z60$fg#7#P7FX+!(fp=$V z;T8RtAaM2J3uLUY4xK+Gb{aaQ-H{ z5%|uQKJQG6DjDTC<+mxbD-juy(AJGUolQRN&-?8kmK`T)IjnjwY$sE4Q|K00{m%zdW@d%lM@@5qqiwnQ2%=kJIiYoRuHJisfnd`^70kmqgI&1 zv@(IL!wtmqp6ATr;dSj>THGIN3-HjKhPW5QUvv;H0X?jtm#I;J39p#6>5I$6fS@2B zak+_zZP_f4Z#%lZ(LenN(6Pi>{6i9!g6M?nN-d}kE?y9hUWj!@FZszT5fSN*10Ky^ zZqy%%1&Maj?nY;Jgx!TgApg3-KS*j3KEX5S@qs#a#skSYj92j>A{UCu`Fs$`z z3~u$jFkl~qc3bv7)TStX-WwCr_gz?Mi$i&0* z43MN$l~G~zze%#BItqh=MRvgA7BM^B8A_yG-x-o`_U~JnR~E;Qqk@`@t-F{n_(H9* zczMG|=b3|K>p4Yp)XLU8{nSWd@6-^eP%M;X=tNsaJ82Gx4i5IqTNIOP%UR&C{WxRkT`J%n@ zQb4+>{-}xz^;y+d^YrzYa4(xqgj0NQke{=-^u@yA%&}Lo3M6%;(hKQ$(zO!bMuK=Z zHhXxJuq-8FL|^>xiDKjqUYf3mjhus!aK)s2m@vaz*hZ zo>U&yl2=5+xUDZ$RJY;8e^PK>oA|{6Oj0-+rF+gXkARi-T4`{*$6396F*L`fD|I+0 zOlE3TD4~-E%{H$oX%0sw_Dm-7?UTmGXHQ_sE`)ChGd!K;AnLSB^Yp}dQMJW zPbhe!yizO2G?gp+ALRDI9jT#d{oBs4#U z2Jqv2toqFx&HSTG8+pvD%ysofiosJ#)vwN1N3I>AIx3gDIckI9x7t2#1g695^S{OT33;sx)Y*YdK0t~J4OuT)xW zVa6w0lcTI_A0V4WcxZ!m-bSu)Vq{9S7klDnaGCKh@rnN6{b7nP4klMy@lulAo_B?* zpko&BJ&bZ?1Y+OaEVAu6)!-7za{1$B*9&Q5sTV3|1}V*RLSi6vBz(2WD9{Uc5^IMn z;FIPYQ)y#HywdxxO3rz2wQ3k*Wc1olC zMm?)GTS;~et9EE-W`E&C-hGZuTluE#C(9ipp#oo5N8_8tZ9RxpZ%8R|WnAti_NCMi zONVG|r2{Iioy_QxZt_JhaI$5lP`n#=`)%P6=uHlplWpwxyjSdJXcd=lS2rdyTdrNR zNg1aL1-;(C%n}6?lQTaiZ6CK@Jl7NsZE#e|O{eD9DiFa6QQ9a-J6MBethahTCLnDb zE}ix5(qz5Dc zY%8=ad0Ee_|LAzEBh+B#(@D`xALqtx?EY08UMN<$nW^u;>u5shOqE`Un}#8`!Ael~ zU*k`c0Hzl5YKVM z*8KfT$WIov&zT857;be}&YFZwdyn4}A`40B6H>)#vv}6Z%BN(BIxVn+S;$$#t73;U zW=f8g*yiGg0&z1uP{Gth-I0*iZOR=>F@UL&k5IYFKiI8P-Lg?C`k5Xxmzn=eKUO$8 zFjsCm%O83biwPRs+oiVaH(GD@3q_EJ3}G5(bRxmr$Nw3#&ZJ5GpI7Vu>}vn}9eV=l en+-2sAKC~zD>Os?|4oyCE0?a@RoUEr^#1@B?cx{! literal 0 HcmV?d00001 diff --git a/test/lib/mayaUsd/render/mayaToHydra/testStagePayloadsReferences.py b/test/lib/mayaUsd/render/mayaToHydra/testStagePayloadsReferences.py new file mode 100644 index 0000000000..7a154a1401 --- /dev/null +++ b/test/lib/mayaUsd/render/mayaToHydra/testStagePayloadsReferences.py @@ -0,0 +1,174 @@ +# +# Copyright 2024 Autodesk, Inc. All rights reserved. +# +# 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 fixturesUtils +import mtohUtils +import unittest +import testUtils +import mayaUtils +import usdUtils +import ufe +import usdUfe +from pxr import Usd, Sdf + +class TestUsdStagePayloadsAndReferences(mtohUtils.MtohTestCase): #Subclassing mtohUtils.MtohTestCase to be able to call self.assertSnapshotClose + # MayaHydraBaseTestCase.setUpClass requirement. + _file = __file__ + + IMAGE_DIFF_FAIL_THRESHOLD = 0.1 + IMAGE_DIFF_FAIL_PERCENT = 2 + + def loadUsdPayloadScene(self): + cmds.file(new=True, force=True) + mayaUtils.openTestScene( + "testStagePayloadsReferences", + "FlowerPot.ma") + self.setHdStormRenderer() + cmds.refresh() + + def loadUsdReferencesScene(self): + cmds.file(new=True, force=True) + mayaUtils.openTestScene( + "testStagePayloadsReferences", + "References.ma") + self.setHdStormRenderer() + cmds.refresh() + + def setUpReferenceScene(self): + from mayaUsd import lib as mayaUsdLib + import mayaUsd_createStageWithNewLayer + + cmds.file(new=True, force=True) + + # Create a simple scene with a Def prim with a USD reference. + psPathStr = mayaUsd_createStageWithNewLayer.createStageWithNewLayer() + psPath = ufe.PathString.path(psPathStr) + ps = ufe.Hierarchy.createItem(psPath) + stage = mayaUsdLib.GetPrim(psPathStr).GetStage() + aPrim = stage.DefinePrim('/A', 'Xform') + + sphereFile = testUtils.getTestScene("testStagePayloadsReferences", "cube.usda") + sdfRef = Sdf.Reference(sphereFile) + primRefs = aPrim.GetReferences() + primRefs.AddReference(sdfRef) + self.assertTrue(aPrim.HasAuthoredReferences()) + self.setHdStormRenderer() + + def setUpPayloadScene(self): + cmds.file(new=True, force=True) + import mayaUsd_createStageWithNewLayer + from mayaUsd import lib as mayaUsdLib + + self.setHdStormRenderer() + + # Create the following hierarchy: + # + # proxy shape + # |_ A + # |_ B + # + + psPathStr = mayaUsd_createStageWithNewLayer.createStageWithNewLayer() + self.stage = mayaUsdLib.GetPrim(psPathStr).GetStage() + self.stage.DefinePrim('/A', 'Xform') + self.stage.DefinePrim('/B', 'Xform') + + psPath = ufe.PathString.path(psPathStr) + psPathSegment = psPath.segments[0] + aPath = ufe.Path([psPathSegment, usdUtils.createUfePathSegment('/A')]) + bPath = ufe.Path([psPathSegment, usdUtils.createUfePathSegment('/B')]) + self.a = ufe.Hierarchy.createItem(aPath) + self.b = ufe.Hierarchy.createItem(bPath) + + cmds.select(clear=True) + + @unittest.skipUnless(mtohUtils.checkForMayaUsdPlugin(), "Requires Maya USD Plugin.") + def test_UsdStagePayloadsOnTheFly(self): + import mayaUsd.ufe + + self.setUpPayloadScene() + + primUfePath = "|stage1|stageShape1,/A" + prim = mayaUsd.ufe.ufePathToPrim(primUfePath) + + # Verify initial state + self.assertFalse(prim.HasPayload()) + self.assertSnapshotClose("initialState.png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) + + payloadFile = testUtils.getTestScene('testStagePayloadsReferences', 'cube.usda') + cmd = usdUfe.AddPayloadCommand(prim, payloadFile, True) + self.assertIsNotNone(cmd) + + # Verify state after add payload + cmd.execute() + self.assertTrue(prim.HasPayload()) + self.assertTrue(prim.IsLoaded()) + self.assertSnapshotClose("cubeLoaded.png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) + + # Verify unload payload + cmd = usdUfe.UnloadPayloadCommand(prim) + self.assertIsNotNone(cmd) + + cmd.execute() + self.assertFalse(prim.IsLoaded()) + self.assertSnapshotClose("cubeUnloaded.png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) + + cmd.undo() + self.assertTrue(prim.IsLoaded()) + self.assertSnapshotClose("cubeUnloadedUndo.png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) + + cmd.redo() + self.assertFalse(prim.IsLoaded()) + self.assertSnapshotClose("cubeUnloadedRedo.png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) + + # Verify load payload + cmd = usdUfe.LoadPayloadCommand(prim, Usd.LoadWithDescendants) + self.assertIsNotNone(cmd) + + cmd.execute() + self.assertTrue(prim.IsLoaded()) + self.assertSnapshotClose("cubeLoadWithDescendants.png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) + + @unittest.skipUnless(mtohUtils.checkForMayaUsdPlugin(), "Requires Maya USD Plugin.") + def test_UsdStagePayloadsFromScene(self): + from mayaUsd import lib as mayaUsdLib + self.loadUsdPayloadScene() + self.assertSnapshotClose("payloadSceneLoadedPotA.png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) + + #Change the variant + shapeNode = "FlowerPotShape" + shapeStage = mayaUsdLib.GetPrim(shapeNode).GetStage() + rootPrim = shapeStage.GetPrimAtPath('/FlowerPot') + self.assertFalse(rootPrim== None) + modVariant = rootPrim.GetVariantSet('modelingVariant') + self.assertFalse(modVariant== None) + self.assertEqual(modVariant.GetVariantSelection(), 'FlowerPotA') + + modVariant.SetVariantSelection('FlowerPotB') + self.assertEqual(modVariant.GetVariantSelection(), 'FlowerPotB') + self.assertSnapshotClose("payloadSceneLoadedPotB.png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) + + @unittest.skipUnless(mtohUtils.checkForMayaUsdPlugin(), "Requires Maya USD Plugin.") + def test_UsdStageReferences(self): + self.setUpReferenceScene() + self.assertSnapshotClose("referencesSceneCreated.png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) + + self.loadUsdReferencesScene() + self.assertSnapshotClose("referencesSceneLoaded.png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) + +if __name__ == '__main__': + fixturesUtils.runTests(globals()) diff --git a/test/testSamples/testStagePayloadsReferences/FlowerPot.geom.usd b/test/testSamples/testStagePayloadsReferences/FlowerPot.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..a299d637c01f650eba5f06a80c7533e8acf11ade GIT binary patch literal 12259 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 bY8{!nw)MojZS|u~$;Q9dZ*Qxg-d6wLh&HjW literal 0 HcmV?d00001 diff --git a/test/testSamples/testStagePayloadsReferences/FlowerPot.ma b/test/testSamples/testStagePayloadsReferences/FlowerPot.ma new file mode 100644 index 0000000000..55e6d1f457 --- /dev/null +++ b/test/testSamples/testStagePayloadsReferences/FlowerPot.ma @@ -0,0 +1,233 @@ +//Maya ASCII 2025ff02 scene +//Name: FlowerPot.ma +//Last modified: Mon, Jan 29, 2024 02:32:12 PM +//Codeset: 1252 +requires maya "2025ff02"; +requires -nodeType "mayaUsdLayerManager" -nodeType "mayaUsdProxyShape" -dataType "pxrUsdStageData" + "mayaUsdPlugin" "0.27.0"; +currentUnit -l centimeter -a degree -t film; +fileInfo "application" "maya"; +fileInfo "product" "Maya 2025"; +fileInfo "version" "Preview Release 153"; +fileInfo "cutIdentifier" "202312211619-000000"; +fileInfo "osv" "Windows 10 Enterprise v2009 (Build: 19045)"; +fileInfo "UUID" "5F18DA66-4A3A-B508-A4EF-FA9CA2CF4F19"; +createNode transform -s -n "persp"; + rename -uid "A59070FB-46BA-3C2F-9057-6EB35DAD2E94"; + setAttr ".v" no; + setAttr ".t" -type "double3" 23.931341454742331 12.952343582514315 23.428368807888138 ; + setAttr ".r" -type "double3" -26.738352729602067 57.000000000000256 0 ; +createNode camera -s -n "perspShape" -p "persp"; + rename -uid "1D4E2803-4FFA-9C52-2D5A-458598B52287"; + setAttr -k off ".v" no; + setAttr ".fl" 34.999999999999993; + setAttr ".coi" 36.155712091613857; + 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 "8A725806-4083-7067-7998-1DAEDBCE1367"; + setAttr ".v" no; + setAttr ".t" -type "double3" 0 1000.1 0 ; + setAttr ".r" -type "double3" -90 0 0 ; +createNode camera -s -n "topShape" -p "top"; + rename -uid "AF058A3A-4118-5A9E-4EBB-BCBD3B8353D5"; + 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 "680A7384-4748-B481-3A64-3C8378BE7E7F"; + setAttr ".v" no; + setAttr ".t" -type "double3" 0 0 1000.1 ; +createNode camera -s -n "frontShape" -p "front"; + rename -uid "0C798067-4D0B-AF8D-CAB6-F1BA27C4FB7C"; + 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 "08BED829-4E57-6EAD-B740-0389C86F4A52"; + setAttr ".v" no; + setAttr ".t" -type "double3" 1000.1 0 0 ; + setAttr ".r" -type "double3" 0 90 0 ; +createNode camera -s -n "sideShape" -p "side"; + rename -uid "BD7FCC37-40DC-973F-CAB8-E3BD604571FC"; + 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 "FlowerPot"; + rename -uid "93E066A5-4B75-04E4-F531-E09BDA932315"; +createNode mayaUsdProxyShape -n "FlowerPotShape" -p "FlowerPot"; + rename -uid "8EFD5608-4D2C-52EB-46E1-479E2ADCA1FC"; + 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 ".fp" -type "string" "FlowerPot.usda"; + setAttr ".pp" -type "string" ""; + setAttr ".epp" -type "string" ""; + setAttr ".forceCompute" yes; + setAttr ".usdStageLoadRules" -type "string" "/=all"; + setAttr ".usdStageTargetLayer" -type "string" "x:/GIT/maya-hydra-opensource/test/testSamples/testStagePayloadsReferences/FlowerPot.usda"; +createNode lightLinker -s -n "lightLinker1"; + rename -uid "C6C6B39A-4A43-E8E4-FF7F-43B1BCC75A33"; + setAttr -s 2 ".lnk"; + setAttr -s 2 ".slnk"; +createNode shapeEditorManager -n "shapeEditorManager"; + rename -uid "B491D6C4-4361-D5EF-B297-398B835B2059"; +createNode poseInterpolatorManager -n "poseInterpolatorManager"; + rename -uid "5B8CA34C-4731-9409-EC8E-9882B66A1F4D"; +createNode displayLayerManager -n "layerManager"; + rename -uid "EBBD2A04-4113-1F76-93D4-86924D1D480C"; +createNode displayLayer -n "defaultLayer"; + rename -uid "C3478074-4131-45C3-0AD9-4AAF46F926FA"; + setAttr ".ufem" -type "stringArray" 0 ; +createNode renderLayerManager -n "renderLayerManager"; + rename -uid "E2D4B2B1-4A97-DE74-4446-94B804F91697"; +createNode renderLayer -n "defaultRenderLayer"; + rename -uid "B51ED3E8-40F7-95DC-6401-238039C310C0"; + setAttr ".g" yes; +createNode mayaUsdLayerManager -n "mayaUsdLayerManager1"; + rename -uid "564EF875-4972-37E4-BDC8-CAB431CD1299"; + setAttr ".sst" -type "string" ""; +createNode script -n "uiConfigurationScriptNode"; + rename -uid "3876284E-4A98-C3E9-F67E-6591059B5009"; + 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 715\n -sceneRenderFilter 0\n $editorName;\n modelEditor -e -viewSelected 0 $editorName;\n modelEditor -e \n -pluginObjects \"gpuCacheDisplayFilter\" 1 \n" + + " $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"outlinerPanel\" (localizedPanelLabel(\"ToggledOutliner\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\toutlinerPanel -edit -l (localizedPanelLabel(\"ToggledOutliner\")) -mbv $menusOkayInPanels $panelName;\n\t\t$editorName = $panelName;\n outlinerEditor -e \n -showShapes 1\n -showAssignedMaterials 0\n -showTimeEditor 1\n -showReferenceNodes 1\n -showReferenceMembers 1\n -showAttributes 0\n -showConnected 0\n -showAnimCurvesOnly 0\n -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 0\n -showDagOnly 1\n -showAssets 1\n -showContainedOnly 1\n -showPublishedAsConnected 0\n -showParentContainers 0\n" + + " -showContainerContents 1\n -ignoreDagHierarchy 0\n -expandConnections 0\n -showUpstreamCurves 1\n -showUnitlessCurves 1\n -showCompounds 1\n -showLeafs 1\n -showNumericAttrsOnly 0\n -highlightActive 1\n -autoSelectNewObjects 0\n -doNotSelectNewObjects 0\n -dropIsParent 1\n -transmitFilters 0\n -setFilter \"defaultSetFilter\" \n -showSetMembers 1\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n -isSet 0\n -isSetMember 0\n -showUfeItems 1\n -displayMode \"DAG\" \n -expandObjects 0\n -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n" + + " -sortOrder \"none\" \n -longNames 0\n -niceNames 1\n -showNamespace 1\n -showPinIcons 0\n -mapMotionTrails 0\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n -renderFilterIndex 0\n -selectionOrder \"chronological\" \n -expandAttribute 0\n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"outlinerPanel\" (localizedPanelLabel(\"Outliner\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\toutlinerPanel -edit -l (localizedPanelLabel(\"Outliner\")) -mbv $menusOkayInPanels $panelName;\n\t\t$editorName = $panelName;\n outlinerEditor -e \n -showShapes 0\n -showAssignedMaterials 0\n -showTimeEditor 1\n -showReferenceNodes 0\n -showReferenceMembers 0\n -showAttributes 0\n -showConnected 0\n -showAnimCurvesOnly 0\n" + + " -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 0\n -showDagOnly 1\n -showAssets 1\n -showContainedOnly 1\n -showPublishedAsConnected 0\n -showParentContainers 0\n -showContainerContents 1\n -ignoreDagHierarchy 0\n -expandConnections 0\n -showUpstreamCurves 1\n -showUnitlessCurves 1\n -showCompounds 1\n -showLeafs 1\n -showNumericAttrsOnly 0\n -highlightActive 1\n -autoSelectNewObjects 0\n -doNotSelectNewObjects 0\n -dropIsParent 1\n -transmitFilters 0\n -setFilter \"defaultSetFilter\" \n -showSetMembers 1\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n -showUfeItems 1\n -displayMode \"DAG\" \n -expandObjects 0\n" + + " -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n -sortOrder \"none\" \n -longNames 0\n -niceNames 1\n -showNamespace 1\n -showPinIcons 0\n -mapMotionTrails 0\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n -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 -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 1\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n -showUfeItems 1\n -displayMode \"DAG\" \n -expandObjects 0\n -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n -sortOrder \"none\" \n" + + " -longNames 0\n -niceNames 1\n -showNamespace 1\n -showPinIcons 0\n -mapMotionTrails 1\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n $editorName;\n\n\t\t\t$editorName = ($panelName+\"DopeSheetEd\");\n dopeSheetEditor -e \n -displayValues 0\n -snapTime \"integer\" \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 715\\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 715\\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 "51DAFE0C-4E90-9F8F-5251-149745FDE1DB"; + setAttr ".b" -type "string" "playbackOptions -min 1 -max 120 -ast 1 -aet 200 "; + setAttr ".st" 6; +select -ne :time1; + setAttr ".o" 1; + setAttr ".unw" 1; +select -ne :hardwareRenderingGlobals; + setAttr ".otfna" -type "stringArray" 22 "NURBS Curves" "NURBS Surfaces" "Polygons" "Subdiv Surface" "Particles" "Particle Instance" "Fluids" "Strokes" "Image Planes" "UI" "Lights" "Cameras" "Locators" "Joints" "IK Handles" "Deformers" "Motion Trails" "Components" "Hair Systems" "Follicles" "Misc. UI" "Ornaments" ; + setAttr ".otfva" -type "Int32Array" 22 0 1 1 1 1 1 + 1 1 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 ; + setAttr ".fprt" yes; + setAttr ".rtfm" 1; +select -ne :renderPartition; + setAttr -s 2 ".st"; +select -ne :renderGlobalsList1; +select -ne :defaultShaderList1; + setAttr -s 5 ".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 :initialShadingGroup; + setAttr ".ro" yes; +select -ne :initialParticleSE; + setAttr ".ro" yes; +select -ne :defaultRenderGlobals; + addAttr -ci true -sn "mtohMotionSampleStart" -ln "mtohMotionSampleStart" -at "float"; + addAttr -ci true -sn "mtohMotionSampleEnd" -ln "mtohMotionSampleEnd" -at "float"; + addAttr -ci true -sn "mayaHydraRenderPurpose" -ln "mayaHydraRenderPurpose" -min + 0 -max 1 -at "bool"; + addAttr -ci true -sn "mayaHydraProxyPurpose" -ln "mayaHydraProxyPurpose" -dv 1 -min + 0 -max 1 -at "bool"; + addAttr -ci true -sn "mayaHydraGuidePurpose" -ln "mayaHydraGuidePurpose" -min 0 + -max 1 -at "bool"; + addAttr -ci true -sn "mtohTextureMemoryPerTexture" -ln "mtohTextureMemoryPerTexture" + -dv 4096 -min 1 -max 262144 -smn 16384 -at "long"; + addAttr -ci true -sn "mtohMaximumShadowMapResolution" -ln "mtohMaximumShadowMapResolution" + -dv 2048 -min 32 -max 8192 -at "long"; + addAttr -ci true -sn "HdStormRendererPlugin__enableTinyPrimCulling" -ln "HdStormRendererPlugin__enableTinyPrimCulling" + -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "HdStormRendererPlugin__volumeRaymarchingStepSize" -ln "HdStormRendererPlugin__volumeRaymarchingStepSize" + -dv 1 -at "float"; + addAttr -ci true -sn "HdStormRendererPlugin__volumeRaymarchingStepSizeLighting" + -ln "HdStormRendererPlugin__volumeRaymarchingStepSizeLighting" -dv 10 -at "float"; + addAttr -ci true -sn "HdStormRendererPlugin__volumeMaxTextureMemoryPerField" -ln "HdStormRendererPlugin__volumeMaxTextureMemoryPerField" + -dv 128 -at "float"; + addAttr -ci true -sn "HdStormRendererPlugin__maxLights" -ln "HdStormRendererPlugin__maxLights" + -dv 16 -at "long"; + addAttr -ci true -h true -sn "dss" -ln "defaultSurfaceShader" -dt "string"; + setAttr ".dss" -type "string" "standardSurface1"; +select -ne :defaultResolution; + setAttr ".pa" 1; +select -ne :defaultColorMgtGlobals; + setAttr ".cfe" yes; + setAttr ".cfp" -type "string" "/OCIO-configs/Maya2022-default/config.ocio"; + setAttr ".vtn" -type "string" "ACES 1.0 SDR-video (sRGB)"; + setAttr ".vn" -type "string" "ACES 1.0 SDR-video"; + setAttr ".dn" -type "string" "sRGB"; + setAttr ".wsn" -type "string" "ACEScg"; + setAttr ".otn" -type "string" "ACES 1.0 SDR-video (sRGB)"; + setAttr ".potn" -type "string" "ACES 1.0 SDR-video (sRGB)"; +select -ne :hardwareRenderGlobals; + setAttr ".ctrs" 256; + setAttr ".btrs" 512; +connectAttr ":time1.o" "FlowerPotShape.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 "defaultRenderLayer.msg" ":defaultRenderingList1.r" -na; +// End of FlowerPot.ma diff --git a/test/testSamples/testStagePayloadsReferences/FlowerPot.usda b/test/testSamples/testStagePayloadsReferences/FlowerPot.usda new file mode 100644 index 0000000000..5b53f27da0 --- /dev/null +++ b/test/testSamples/testStagePayloadsReferences/FlowerPot.usda @@ -0,0 +1,26 @@ +#usda 1.0 +( + defaultPrim = "FlowerPot" + upAxis = "Y" +) + +def Xform "FlowerPot" ( + kind = "component" + payload = @./FlowerPot_payload.usda@ + variants = { + string modelingVariant = "FlowerPotA" + } + add variantSets = ["modelingVariant"] +) +{ + variantSet "modelingVariant" = { + "FlowerPotA" { + + } + "FlowerPotB" { + + } + } +} + + diff --git a/test/testSamples/testStagePayloadsReferences/FlowerPot_payload.usda b/test/testSamples/testStagePayloadsReferences/FlowerPot_payload.usda new file mode 100644 index 0000000000..adfad8b8e4 --- /dev/null +++ b/test/testSamples/testStagePayloadsReferences/FlowerPot_payload.usda @@ -0,0 +1,13 @@ +#usda 1.0 +( + defaultPrim = "FlowerPot" + upAxis = "Y" +) + +def "FlowerPot" ( + add references = @./FlowerPot.geom.usd@ +) +{ +} + + diff --git a/test/testSamples/testStagePayloadsReferences/References.ma b/test/testSamples/testStagePayloadsReferences/References.ma new file mode 100644 index 0000000000..6411a02488 --- /dev/null +++ b/test/testSamples/testStagePayloadsReferences/References.ma @@ -0,0 +1,233 @@ +//Maya ASCII 2025ff02 scene +//Name: References.ma +//Last modified: Mon, Jan 29, 2024 03:15:40 PM +//Codeset: 1252 +requires maya "2025ff02"; +requires -nodeType "mayaUsdLayerManager" -nodeType "mayaUsdProxyShape" -dataType "pxrUsdStageData" + "mayaUsdPlugin" "0.27.0"; +currentUnit -l centimeter -a degree -t film; +fileInfo "application" "maya"; +fileInfo "product" "Maya 2025"; +fileInfo "version" "Preview Release 153"; +fileInfo "cutIdentifier" "202312211619-000000"; +fileInfo "osv" "Windows 10 Enterprise v2009 (Build: 19045)"; +fileInfo "UUID" "D8E3C4EC-475A-8D00-7B08-7FB798FA5811"; +createNode transform -s -n "persp"; + rename -uid "DCACFD20-44A8-CEBE-2C05-85ACF8B4DB7F"; + setAttr ".v" no; + setAttr ".t" -type "double3" 0.78452168450829707 3.5150676762484601 11.811540953300653 ; + setAttr ".r" -type "double3" -16.538352729602575 3.8000000000000211 -9.9611332468638378e-17 ; +createNode camera -s -n "perspShape" -p "persp"; + rename -uid "383153A8-4E3E-53B3-A2F0-B8BE0AC448B6"; + setAttr -k off ".v" no; + setAttr ".fl" 34.999999999999993; + setAttr ".coi" 12.348428026820567; + 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 "B9A60A4E-4D29-10B8-C5A7-47BD8FFB71CE"; + setAttr ".v" no; + setAttr ".t" -type "double3" 0 1000.1 0 ; + setAttr ".r" -type "double3" -90 0 0 ; +createNode camera -s -n "topShape" -p "top"; + rename -uid "6CBF06D5-4889-CEDE-CED9-7EB81F3F2452"; + 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 "61F2E898-41FC-2F28-B623-50A80E6CF19B"; + setAttr ".v" no; + setAttr ".t" -type "double3" 0 0 1000.1 ; +createNode camera -s -n "frontShape" -p "front"; + rename -uid "4DFA382E-4126-3720-B18E-34B836F24CE5"; + 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 "E078A695-4847-E3C1-6D2C-518DA8F4C3EA"; + setAttr ".v" no; + setAttr ".t" -type "double3" 1000.1 0 0 ; + setAttr ".r" -type "double3" 0 90 0 ; +createNode camera -s -n "sideShape" -p "side"; + rename -uid "E1EAF901-40BB-F524-208B-12A6C9D2C5C8"; + 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 "referencesExample"; + rename -uid "CA281510-440D-DDB1-A8EE-BE948D45AD4A"; +createNode mayaUsdProxyShape -n "referencesExampleShape" -p "referencesExample"; + rename -uid "3B85F5E9-4E0F-B3A2-227A-4D91382233F1"; + 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 ".fp" -type "string" "referencesExample.usda"; + setAttr ".pp" -type "string" ""; + setAttr ".epp" -type "string" ""; + setAttr ".forceCompute" yes; + setAttr ".usdStageLoadRules" -type "string" "/=all"; + setAttr ".usdStageTargetLayer" -type "string" "x:/GIT/maya-hydra-opensource/test/testSamples/testStagePayloadsReferences/referencesExample.usda"; +createNode lightLinker -s -n "lightLinker1"; + rename -uid "8D01FE9F-4A1A-8749-28C0-D2A9E4833F67"; + setAttr -s 2 ".lnk"; + setAttr -s 2 ".slnk"; +createNode shapeEditorManager -n "shapeEditorManager"; + rename -uid "326B4347-49A9-0F86-69FB-45A224744F6D"; +createNode poseInterpolatorManager -n "poseInterpolatorManager"; + rename -uid "88B79A6A-48FE-D1B3-666F-FE82AB579A07"; +createNode displayLayerManager -n "layerManager"; + rename -uid "2B71F59C-4B85-2E1D-5410-4EB3EF1EC26A"; +createNode displayLayer -n "defaultLayer"; + rename -uid "A90AACF9-4B87-BBA3-562F-C49781334DDA"; + setAttr ".ufem" -type "stringArray" 0 ; +createNode renderLayerManager -n "renderLayerManager"; + rename -uid "0038D09D-4BF7-ABB5-1311-1C841AE17814"; +createNode renderLayer -n "defaultRenderLayer"; + rename -uid "14272874-4D38-CABE-223C-F5AD3E453444"; + setAttr ".g" yes; +createNode mayaUsdLayerManager -n "mayaUsdLayerManager1"; + rename -uid "25CE5D32-4378-07AE-0D77-56A85AFB6AE5"; + setAttr ".sst" -type "string" ""; +createNode script -n "uiConfigurationScriptNode"; + rename -uid "385CCC3C-4547-F21D-9C63-9AA8C0354DAD"; + 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 715\n -sceneRenderFilter 0\n $editorName;\n modelEditor -e -viewSelected 0 $editorName;\n modelEditor -e \n -pluginObjects \"gpuCacheDisplayFilter\" 1 \n" + + " $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"outlinerPanel\" (localizedPanelLabel(\"ToggledOutliner\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\toutlinerPanel -edit -l (localizedPanelLabel(\"ToggledOutliner\")) -mbv $menusOkayInPanels $panelName;\n\t\t$editorName = $panelName;\n outlinerEditor -e \n -showShapes 1\n -showAssignedMaterials 0\n -showTimeEditor 1\n -showReferenceNodes 1\n -showReferenceMembers 1\n -showAttributes 0\n -showConnected 0\n -showAnimCurvesOnly 0\n -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 0\n -showDagOnly 1\n -showAssets 1\n -showContainedOnly 1\n -showPublishedAsConnected 0\n -showParentContainers 0\n" + + " -showContainerContents 1\n -ignoreDagHierarchy 0\n -expandConnections 0\n -showUpstreamCurves 1\n -showUnitlessCurves 1\n -showCompounds 1\n -showLeafs 1\n -showNumericAttrsOnly 0\n -highlightActive 1\n -autoSelectNewObjects 0\n -doNotSelectNewObjects 0\n -dropIsParent 1\n -transmitFilters 0\n -setFilter \"defaultSetFilter\" \n -showSetMembers 1\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n -isSet 0\n -isSetMember 0\n -showUfeItems 1\n -displayMode \"DAG\" \n -expandObjects 0\n -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n" + + " -sortOrder \"none\" \n -longNames 0\n -niceNames 1\n -showNamespace 1\n -showPinIcons 0\n -mapMotionTrails 0\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n -renderFilterIndex 0\n -selectionOrder \"chronological\" \n -expandAttribute 0\n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"outlinerPanel\" (localizedPanelLabel(\"Outliner\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\toutlinerPanel -edit -l (localizedPanelLabel(\"Outliner\")) -mbv $menusOkayInPanels $panelName;\n\t\t$editorName = $panelName;\n outlinerEditor -e \n -showShapes 0\n -showAssignedMaterials 0\n -showTimeEditor 1\n -showReferenceNodes 0\n -showReferenceMembers 0\n -showAttributes 0\n -showConnected 0\n -showAnimCurvesOnly 0\n" + + " -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 0\n -showDagOnly 1\n -showAssets 1\n -showContainedOnly 1\n -showPublishedAsConnected 0\n -showParentContainers 0\n -showContainerContents 1\n -ignoreDagHierarchy 0\n -expandConnections 0\n -showUpstreamCurves 1\n -showUnitlessCurves 1\n -showCompounds 1\n -showLeafs 1\n -showNumericAttrsOnly 0\n -highlightActive 1\n -autoSelectNewObjects 0\n -doNotSelectNewObjects 0\n -dropIsParent 1\n -transmitFilters 0\n -setFilter \"defaultSetFilter\" \n -showSetMembers 1\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n -showUfeItems 1\n -displayMode \"DAG\" \n -expandObjects 0\n" + + " -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n -sortOrder \"none\" \n -longNames 0\n -niceNames 1\n -showNamespace 1\n -showPinIcons 0\n -mapMotionTrails 0\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n -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 -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 1\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n -showUfeItems 1\n -displayMode \"DAG\" \n -expandObjects 0\n -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n -sortOrder \"none\" \n" + + " -longNames 0\n -niceNames 1\n -showNamespace 1\n -showPinIcons 0\n -mapMotionTrails 1\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n $editorName;\n\n\t\t\t$editorName = ($panelName+\"DopeSheetEd\");\n dopeSheetEditor -e \n -displayValues 0\n -snapTime \"integer\" \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 715\\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 715\\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 "AF5D845D-4F79-FAA9-4ACF-A4936B2E03C1"; + setAttr ".b" -type "string" "playbackOptions -min 1 -max 120 -ast 1 -aet 200 "; + setAttr ".st" 6; +select -ne :time1; + setAttr ".o" 1; + setAttr ".unw" 1; +select -ne :hardwareRenderingGlobals; + setAttr ".otfna" -type "stringArray" 22 "NURBS Curves" "NURBS Surfaces" "Polygons" "Subdiv Surface" "Particles" "Particle Instance" "Fluids" "Strokes" "Image Planes" "UI" "Lights" "Cameras" "Locators" "Joints" "IK Handles" "Deformers" "Motion Trails" "Components" "Hair Systems" "Follicles" "Misc. UI" "Ornaments" ; + setAttr ".otfva" -type "Int32Array" 22 0 1 1 1 1 1 + 1 1 1 0 0 0 0 0 0 0 0 0 + 0 0 0 0 ; + setAttr ".fprt" yes; + setAttr ".rtfm" 1; +select -ne :renderPartition; + setAttr -s 2 ".st"; +select -ne :renderGlobalsList1; +select -ne :defaultShaderList1; + setAttr -s 5 ".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 :initialShadingGroup; + setAttr ".ro" yes; +select -ne :initialParticleSE; + setAttr ".ro" yes; +select -ne :defaultRenderGlobals; + addAttr -ci true -sn "mtohMotionSampleStart" -ln "mtohMotionSampleStart" -at "float"; + addAttr -ci true -sn "mtohMotionSampleEnd" -ln "mtohMotionSampleEnd" -at "float"; + addAttr -ci true -sn "mayaHydraRenderPurpose" -ln "mayaHydraRenderPurpose" -min + 0 -max 1 -at "bool"; + addAttr -ci true -sn "mayaHydraProxyPurpose" -ln "mayaHydraProxyPurpose" -dv 1 -min + 0 -max 1 -at "bool"; + addAttr -ci true -sn "mayaHydraGuidePurpose" -ln "mayaHydraGuidePurpose" -min 0 + -max 1 -at "bool"; + addAttr -ci true -sn "mtohTextureMemoryPerTexture" -ln "mtohTextureMemoryPerTexture" + -dv 4096 -min 1 -max 262144 -smn 16384 -at "long"; + addAttr -ci true -sn "mtohMaximumShadowMapResolution" -ln "mtohMaximumShadowMapResolution" + -dv 2048 -min 32 -max 8192 -at "long"; + addAttr -ci true -sn "HdStormRendererPlugin__enableTinyPrimCulling" -ln "HdStormRendererPlugin__enableTinyPrimCulling" + -min 0 -max 1 -at "bool"; + addAttr -ci true -sn "HdStormRendererPlugin__volumeRaymarchingStepSize" -ln "HdStormRendererPlugin__volumeRaymarchingStepSize" + -dv 1 -at "float"; + addAttr -ci true -sn "HdStormRendererPlugin__volumeRaymarchingStepSizeLighting" + -ln "HdStormRendererPlugin__volumeRaymarchingStepSizeLighting" -dv 10 -at "float"; + addAttr -ci true -sn "HdStormRendererPlugin__volumeMaxTextureMemoryPerField" -ln "HdStormRendererPlugin__volumeMaxTextureMemoryPerField" + -dv 128 -at "float"; + addAttr -ci true -sn "HdStormRendererPlugin__maxLights" -ln "HdStormRendererPlugin__maxLights" + -dv 16 -at "long"; + addAttr -ci true -h true -sn "dss" -ln "defaultSurfaceShader" -dt "string"; + setAttr ".dss" -type "string" "standardSurface1"; +select -ne :defaultResolution; + setAttr ".pa" 1; +select -ne :defaultColorMgtGlobals; + setAttr ".cfe" yes; + setAttr ".cfp" -type "string" "/OCIO-configs/Maya2022-default/config.ocio"; + setAttr ".vtn" -type "string" "ACES 1.0 SDR-video (sRGB)"; + setAttr ".vn" -type "string" "ACES 1.0 SDR-video"; + setAttr ".dn" -type "string" "sRGB"; + setAttr ".wsn" -type "string" "ACEScg"; + setAttr ".otn" -type "string" "ACES 1.0 SDR-video (sRGB)"; + setAttr ".potn" -type "string" "ACES 1.0 SDR-video (sRGB)"; +select -ne :hardwareRenderGlobals; + setAttr ".ctrs" 256; + setAttr ".btrs" 512; +connectAttr ":time1.o" "referencesExampleShape.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 "defaultRenderLayer.msg" ":defaultRenderingList1.r" -na; +// End of References.ma diff --git a/test/testSamples/testStagePayloadsReferences/cone.usda b/test/testSamples/testStagePayloadsReferences/cone.usda new file mode 100644 index 0000000000..c2990eed19 --- /dev/null +++ b/test/testSamples/testStagePayloadsReferences/cone.usda @@ -0,0 +1,37 @@ +#usda 1.0 +( + defaultPrim = "pCone1" + endTimeCode = 0 + framesPerSecond = 24 + startTimeCode = 0 + timeCodesPerSecond = 1 + upAxis = "Y" +) + +def Mesh "pCone1" +{ + float3[] extent.timeSamples = { + 0: [(-1.0000002, -1, -1.0000005), (1, 1, 1.0000001)], + } + int[] faceVertexCounts.timeSamples = { + 0: [20, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3], + } + int[] faceVertexIndices.timeSamples = { + 0: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 20, 1, 0, 20, 2, 1, 20, 3, 2, 20, 4, 3, 20, 5, 4, 20, 6, 5, 20, 7, 6, 20, 8, 7, 20, 9, 8, 20, 10, 9, 20, 11, 10, 20, 12, 11, 20, 13, 12, 20, 14, 13, 20, 15, 14, 20, 16, 15, 20, 17, 16, 20, 18, 17, 20, 19, 18, 20, 0, 19], + } + normal3f[] normals ( + interpolation = "faceVarying" + ) + normal3f[] normals.timeSamples = { + 0: [(0, -1, -9.64423e-9), (0, -1, -9.64423e-9), (0, -1, -9.64423e-9), (0, -1, -9.644231e-9), (0, -1, -9.644229e-9), (0, -1, -9.644231e-9), (0, -1, -9.644231e-9), (0, -1, -9.644231e-9), (0, -1, -9.64423e-9), (0, -1, -9.64423e-9), (0, -1, -9.64423e-9), (0, -1, -9.644231e-9), (0, -1, -9.644231e-9), (0, -1, -9.64423e-9), (0, -1, -9.644231e-9), (0, -1, -9.64423e-9), (0, -1, -9.644231e-9), (0, -1, -9.64423e-9), (0, -1, -9.644231e-9), (0, -1, -9.644229e-9), (4.304424e-8, 0.9999998, -0.0000053148874), (0.72360665, 0.4472138, -0.5257311), (0.85065097, 0.44721386, -0.27639237), (4.304424e-8, 0.9999998, -0.0000053148874), (0.5257309, 0.4472138, -0.72360677), (0.72360665, 0.4472138, -0.5257311), (4.304424e-8, 0.9999998, -0.0000053148874), (0.27639306, 0.44721377, -0.8506507), (0.5257309, 0.4472138, -0.72360677), (4.304424e-8, 0.9999998, -0.0000053148874), (-8.6215806e-8, 0.44721374, -0.8944271), (0.27639306, 0.44721377, -0.8506507), (4.304424e-8, 0.9999998, -0.0000053148874), (-0.2763933, 0.44721377, -0.8506507), (-8.6215806e-8, 0.44721374, -0.8944271), (4.304424e-8, 0.9999998, -0.0000053148874), (-0.52573127, 0.4472137, -0.72360665), (-0.2763933, 0.44721377, -0.8506507), (4.304424e-8, 0.9999998, -0.0000053148874), (-0.7236068, 0.44721368, -0.52573097), (-0.52573127, 0.4472137, -0.72360665), (4.304424e-8, 0.9999998, -0.0000053148874), (-0.8506508, 0.44721365, -0.27639312), (-0.7236068, 0.44721368, -0.52573097), (4.304424e-8, 0.9999998, -0.0000053148874), (-0.8944271, 0.44721356, 0), (-0.8506508, 0.44721365, -0.27639312), (4.304424e-8, 0.9999998, -0.0000053148874), (-0.85065085, 0.44721365, 0.27639323), (-0.8944271, 0.44721356, 0), (4.304424e-8, 0.9999998, -0.0000053148874), (-0.72360665, 0.44721362, 0.5257311), (-0.85065085, 0.44721365, 0.27639323), (4.304424e-8, 0.9999998, -0.0000053148874), (-0.525731, 0.44721365, 0.7236068), (-0.72360665, 0.44721362, 0.5257311), (4.304424e-8, 0.9999998, -0.0000053148874), (-0.27639315, 0.4472136, 0.8506508), (-0.525731, 0.44721365, 0.7236068), (4.304424e-8, 0.9999998, -0.0000053148874), (8.621585e-8, 0.4472136, 0.8944272), (-0.27639315, 0.4472136, 0.8506508), (4.304424e-8, 0.9999998, -0.0000053148874), (0.2763933, 0.44721365, 0.85065085), (8.621585e-8, 0.4472136, 0.8944272), (4.304424e-8, 0.9999998, -0.0000053148874), (0.52573115, 0.4472136, 0.72360677), (0.2763933, 0.44721365, 0.85065085), (4.304424e-8, 0.9999998, -0.0000053148874), (0.7236068, 0.4472136, 0.52573115), (0.52573115, 0.4472136, 0.72360677), (4.304424e-8, 0.9999998, -0.0000053148874), (0.8506508, 0.4472136, 0.27639315), (0.7236068, 0.4472136, 0.52573115), (4.304424e-8, 0.9999998, -0.0000053148874), (0.89442724, 0.44721362, 8.1186545e-7), (0.8506508, 0.4472136, 0.27639315), (4.304424e-8, 0.9999998, -0.0000053148874), (0.85065097, 0.44721386, -0.27639237), (0.89442724, 0.44721362, 8.1186545e-7)], + } + uniform token orientation = "leftHanded" + point3f[] points ( + interpolation = "vertex" + ) + point3f[] points.timeSamples = { + 0: [(0.95105714, -1, -0.30901718), (0.80901754, -1, -0.5877856), (0.5877856, -1, -0.8090175), (0.30901715, -1, -0.951057), (0, -1, -1.0000005), (-0.30901715, -1, -0.95105696), (-0.5877855, -1, -0.8090173), (-0.80901724, -1, -0.5877854), (-0.9510568, -1, -0.30901706), (-1.0000002, -1, 0), (-0.9510568, -1, 0.30901706), (-0.8090172, -1, 0.58778536), (-0.58778536, -1, 0.8090171), (-0.30901706, -1, 0.95105666), (-2.9802322e-8, -1, 1.0000001), (0.30901697, -1, 0.9510566), (0.58778524, -1, 0.80901706), (0.809017, -1, 0.5877853), (0.95105654, -1, 0.309017), (1, -1, 0), (0, 1, 0)], + } + uniform token subdivisionScheme = "none" +} + diff --git a/test/testSamples/testStagePayloadsReferences/cube.usda b/test/testSamples/testStagePayloadsReferences/cube.usda new file mode 100644 index 0000000000..edaaf69eb7 --- /dev/null +++ b/test/testSamples/testStagePayloadsReferences/cube.usda @@ -0,0 +1,14 @@ +#usda 1.0 +( + defaultPrim = "cube" +) + +def Xform "cube" +{ + def Mesh "cubeMesh" + { + int[] faceVertexCounts = [4, 4, 4, 4, 4, 4] + int[] faceVertexIndices = [0, 1, 3, 2, 2, 3, 5, 4, 4, 5, 7, 6, 6, 7, 1, 0, 1, 7, 5, 3, 6, 0, 2, 4] + point3f[] points = [(-0.5, -0.5, 0.5), (0.5, -0.5, 0.5), (-0.5, 0.5, 0.5), (0.5, 0.5, 0.5), (-0.5, 0.5, -0.5), (0.5, 0.5, -0.5), (-0.5, -0.5, -0.5), (0.5, -0.5, -0.5)] + } +} diff --git a/test/testSamples/testStagePayloadsReferences/cube1.usda b/test/testSamples/testStagePayloadsReferences/cube1.usda new file mode 100644 index 0000000000..04ee6c1530 --- /dev/null +++ b/test/testSamples/testStagePayloadsReferences/cube1.usda @@ -0,0 +1,16 @@ +#usda 1.0 +( + defaultPrim = "pCube1" +) + +def Mesh "pCube1" +{ + int[] faceVertexCounts = [4, 4, 4, 4, 4, 4] + int[] faceVertexIndices = [0, 1, 3, 2, 2, 3, 5, 4, 4, 5, 7, 6, 6, 7, 1, 0, 1, 7, 5, 3, 6, 0, 2, 4] + point3f[] points = [(-0.5, -0.5, 0.5), (0.5, -0.5, 0.5), (-0.5, 0.5, 0.5), (0.5, 0.5, 0.5), (-0.5, 0.5, -0.5), (0.5, 0.5, -0.5), (-0.5, -0.5, -0.5), (0.5, -0.5, -0.5)] + texCoord2f[] primvars:st = [(0.375, 0), (0.625, 0), (0.375, 0.25), (0.625, 0.25), (0.375, 0.5), (0.625, 0.5), (0.375, 0.75), (0.625, 0.75), (0.375, 1), (0.625, 1), (0.875, 0), (0.875, 0.25), (0.125, 0), (0.125, 0.25)] ( + interpolation = "faceVarying" + ) + int[] primvars:st:indices = [0, 1, 3, 2, 2, 3, 5, 4, 4, 5, 7, 6, 6, 7, 9, 8, 1, 10, 11, 3, 12, 0, 2, 13] +} + diff --git a/test/testSamples/testStagePayloadsReferences/cylinder.usda b/test/testSamples/testStagePayloadsReferences/cylinder.usda new file mode 100644 index 0000000000..36bc4eff28 --- /dev/null +++ b/test/testSamples/testStagePayloadsReferences/cylinder.usda @@ -0,0 +1,37 @@ +#usda 1.0 +( + defaultPrim = "pCylinder1" + endTimeCode = 0 + framesPerSecond = 24 + startTimeCode = 0 + timeCodesPerSecond = 1 + upAxis = "Y" +) + +def Mesh "pCylinder1" +{ + float3[] extent.timeSamples = { + 0: [(-1.0000002, -1, -1.0000005), (1, 1, 1.0000001)], + } + int[] faceVertexCounts.timeSamples = { + 0: [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3], + } + int[] faceVertexIndices.timeSamples = { + 0: [20, 21, 1, 0, 21, 22, 2, 1, 22, 23, 3, 2, 23, 24, 4, 3, 24, 25, 5, 4, 25, 26, 6, 5, 26, 27, 7, 6, 27, 28, 8, 7, 28, 29, 9, 8, 29, 30, 10, 9, 30, 31, 11, 10, 31, 32, 12, 11, 32, 33, 13, 12, 33, 34, 14, 13, 34, 35, 15, 14, 35, 36, 16, 15, 36, 37, 17, 16, 37, 38, 18, 17, 38, 39, 19, 18, 39, 20, 0, 19, 40, 0, 1, 40, 1, 2, 40, 2, 3, 40, 3, 4, 40, 4, 5, 40, 5, 6, 40, 6, 7, 40, 7, 8, 40, 8, 9, 40, 9, 10, 40, 10, 11, 40, 11, 12, 40, 12, 13, 40, 13, 14, 40, 14, 15, 40, 15, 16, 40, 16, 17, 40, 17, 18, 40, 18, 19, 40, 19, 0, 41, 21, 20, 41, 22, 21, 41, 23, 22, 41, 24, 23, 41, 25, 24, 41, 26, 25, 41, 27, 26, 41, 28, 27, 41, 29, 28, 41, 30, 29, 41, 31, 30, 41, 32, 31, 41, 33, 32, 41, 34, 33, 41, 35, 34, 41, 36, 35, 41, 37, 36, 41, 38, 37, 41, 39, 38, 41, 20, 39], + } + normal3f[] normals ( + interpolation = "faceVarying" + ) + normal3f[] normals.timeSamples = { + 0: [(0.9510568, 0, -0.309016), (0.8090169, 0, -0.5877853), (0.8090169, 0, -0.5877853), (0.9510568, 0, -0.309016), (0.8090169, 0, -0.5877853), (0.5877851, 0, -0.80901706), (0.5877851, 0, -0.80901706), (0.8090169, 0, -0.5877853), (0.5877851, 0, -0.80901706), (0.3090168, 0, -0.95105654), (0.3090168, 0, -0.95105654), (0.5877851, 0, -0.80901706), (0.3090168, 0, -0.95105654), (-9.209559e-8, 0, -1), (-9.209559e-8, 0, -1), (0.3090168, 0, -0.95105654), (-9.209559e-8, 0, -1), (-0.3090171, 0, -0.9510564), (-0.3090171, 0, -0.9510564), (-9.209559e-8, 0, -1), (-0.3090171, 0, -0.9510564), (-0.5877854, 0, -0.80901676), (-0.5877854, 0, -0.80901676), (-0.3090171, 0, -0.9510564), (-0.5877854, 0, -0.80901676), (-0.80901706, 0, -0.58778507), (-0.80901706, 0, -0.58778507), (-0.5877854, 0, -0.80901676), (-0.80901706, 0, -0.58778507), (-0.9510565, 0, -0.30901688), (-0.9510565, 0, -0.30901688), (-0.80901706, 0, -0.58778507), (-0.9510565, 0, -0.30901688), (-1, 0, 0), (-1, 0, 0), (-0.9510565, 0, -0.30901688), (-1, 0, 0), (-0.9510566, 0, 0.30901706), (-0.9510566, 0, 0.30901706), (-1, 0, 0), (-0.9510566, 0, 0.30901706), (-0.809017, 0, 0.5877855), (-0.809017, 0, 0.5877855), (-0.9510566, 0, 0.30901706), (-0.809017, 0, 0.5877855), (-0.58778524, 0, 0.8090171), (-0.58778524, 0, 0.8090171), (-0.809017, 0, 0.5877855), (-0.58778524, 0, 0.8090171), (-0.30901694, 0, 0.9510566), (-0.30901694, 0, 0.9510566), (-0.58778524, 0, 0.8090171), (-0.30901694, 0, 0.9510566), (9.2095654e-8, 0, 1.0000001), (9.2095654e-8, 0, 1.0000001), (-0.30901694, 0, 0.9510566), (9.2095654e-8, 0, 1.0000001), (0.30901703, 0, 0.9510565), (0.30901703, 0, 0.9510565), (9.2095654e-8, 0, 1.0000001), (0.30901703, 0, 0.9510565), (0.5877853, 0, 0.809017), (0.5877853, 0, 0.809017), (0.30901703, 0, 0.9510565), (0.5877853, 0, 0.809017), (0.809017, 0, 0.5877853), (0.809017, 0, 0.5877853), (0.5877853, 0, 0.809017), (0.809017, 0, 0.5877853), (0.9510566, 0, 0.309017), (0.9510566, 0, 0.309017), (0.809017, 0, 0.5877853), (0.9510566, 0, 0.309017), (0.99999994, 0, 9.593293e-7), (0.99999994, 0, 9.593293e-7), (0.9510566, 0, 0.309017), (0.99999994, 0, 9.593293e-7), (0.9510568, 0, -0.309016), (0.9510568, 0, -0.309016), (0.99999994, 0, 9.593293e-7), (0, -0.99999994, 0), (0, -1, 0), (0, -0.99999994, 0), (0, -0.99999994, 0), (0, -0.99999994, 0), (0, -0.99999994, 0), (0, -0.99999994, 0), (0, -0.99999994, 0), (0, -1, 0), (0, -0.99999994, 0), (0, -1, 0), (0, -1.0000001, 0), (0, -0.99999994, 0), (0, -1.0000001, 0), (0, -0.99999994, 0), (0, -0.99999994, 0), (0, -0.99999994, 0), (0, -0.99999994, 0), (0, -0.99999994, 0), (0, -0.99999994, 0), (0, -1, 0), (0, -0.99999994, 0), (0, -1, 0), (0, -0.99999994, 0), (0, -0.99999994, 0), (0, -0.99999994, 0), (0, -0.99999994, 0), (0, -0.99999994, 0), (0, -0.99999994, 0), (0, -1, 0), (0, -0.99999994, 0), (0, -1, 0), (0, -1, 0), (0, -0.99999994, 0), (0, -1, 0), (0, -0.99999994, 0), (0, -0.99999994, 0), (0, -0.99999994, 0), (0, -1, 0), (0, -0.99999994, 0), (0, -1, 0), (0, -1, 0), (0, -0.99999994, 0), (0, -1, 0), (0, -1, 0), (0, -0.99999994, 0), (0, -1, 0), (0, -1, 0), (0, -0.99999994, 0), (0, -1, 0), (0, -1, 0), (0, -0.99999994, 0), (0, -1, 0), (0, -1, 0), (0, -0.99999994, 0), (0, -1, 0), (0, -1, 0), (0, -0.99999994, 0), (0, -1, 0), (0, -1, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 1, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 1, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 1.0000001, 0), (0, 1, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 1.0000001, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 1, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 1, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 1, 0), (0, 0.99999994, 0), (0, 0.99999994, 0), (0, 1, 0), (0, 1, 0), (0, 0.99999994, 0), (0, 1, 0), (0, 1, 0), (0, 0.99999994, 0), (0, 1, 0), (0, 1, 0), (0, 0.99999994, 0), (0, 1, 0), (0, 1, 0), (0, 0.99999994, 0), (0, 1, 0), (0, 1, 0), (0, 0.99999994, 0), (0, 1, 0), (0, 1, 0), (0, 0.99999994, 0), (0, 1, 0), (0, 1, 0)], + } + uniform token orientation = "leftHanded" + point3f[] points ( + interpolation = "vertex" + ) + point3f[] points.timeSamples = { + 0: [(0.95105714, -1, -0.30901718), (0.80901754, -1, -0.5877856), (0.5877856, -1, -0.8090175), (0.30901715, -1, -0.951057), (0, -1, -1.0000005), (-0.30901715, -1, -0.95105696), (-0.5877855, -1, -0.8090173), (-0.80901724, -1, -0.5877854), (-0.9510568, -1, -0.30901706), (-1.0000002, -1, 0), (-0.9510568, -1, 0.30901706), (-0.8090172, -1, 0.58778536), (-0.58778536, -1, 0.8090171), (-0.30901706, -1, 0.95105666), (-2.9802322e-8, -1, 1.0000001), (0.30901697, -1, 0.9510566), (0.58778524, -1, 0.80901706), (0.809017, -1, 0.5877853), (0.95105654, -1, 0.309017), (1, -1, 0), (0.95105714, 1, -0.30901718), (0.80901754, 1, -0.5877856), (0.5877856, 1, -0.8090175), (0.30901715, 1, -0.951057), (0, 1, -1.0000005), (-0.30901715, 1, -0.95105696), (-0.5877855, 1, -0.8090173), (-0.80901724, 1, -0.5877854), (-0.9510568, 1, -0.30901706), (-1.0000002, 1, 0), (-0.9510568, 1, 0.30901706), (-0.8090172, 1, 0.58778536), (-0.58778536, 1, 0.8090171), (-0.30901706, 1, 0.95105666), (-2.9802322e-8, 1, 1.0000001), (0.30901697, 1, 0.9510566), (0.58778524, 1, 0.80901706), (0.809017, 1, 0.5877853), (0.95105654, 1, 0.309017), (1, 1, 0), (0, -1, 0), (0, 1, 0)], + } + uniform token subdivisionScheme = "none" +} + diff --git a/test/testSamples/testStagePayloadsReferences/referencesExample.usda b/test/testSamples/testStagePayloadsReferences/referencesExample.usda new file mode 100644 index 0000000000..8d49792713 --- /dev/null +++ b/test/testSamples/testStagePayloadsReferences/referencesExample.usda @@ -0,0 +1,43 @@ +#usda 1.0 +( + defaultPrim = "root" +) + +def "root"() +{ + def "cube" + ( + references = @./cube1.usda@ + ) + { + double3 xformOp:translate = (-1, 0, 0) + uniform token[] xformOpOrder = ["xformOp:translate"] + } + + def "sphere" + ( + references = @./sphere.usda@ + ) + { + double3 xformOp:translate = (1, 0, 0) + uniform token[] xformOpOrder = ["xformOp:translate"] + } + + def "cone" + ( + references = @./cone.usda@ + ) + { + double3 xformOp:translate = (4, 0, 0) + uniform token[] xformOpOrder = ["xformOp:translate"] + } + + def "cylinder" + ( + references = @./cylinder.usda@ + ) + { + double3 xformOp:translate = (-4, 0, 0) + uniform token[] xformOpOrder = ["xformOp:translate"] + } +} diff --git a/test/testSamples/testStagePayloadsReferences/sphere.usda b/test/testSamples/testStagePayloadsReferences/sphere.usda new file mode 100644 index 0000000000..acf59788b8 --- /dev/null +++ b/test/testSamples/testStagePayloadsReferences/sphere.usda @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "pSphere1" +) + +def Mesh "pSphere1" +{ + double3 xformOp:translate = (2, 0, 0) + uniform token[] xformOpOrder = ["xformOp:translate"] + + int[] faceVertexCounts = [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3] + int[] faceVertexIndices = [0, 1, 21, 20, 1, 2, 22, 21, 2, 3, 23, 22, 3, 4, 24, 23, 4, 5, 25, 24, 5, 6, 26, 25, 6, 7, 27, 26, 7, 8, 28, 27, 8, 9, 29, 28, 9, 10, 30, 29, 10, 11, 31, 30, 11, 12, 32, 31, 12, 13, 33, 32, 13, 14, 34, 33, 14, 15, 35, 34, 15, 16, 36, 35, 16, 17, 37, 36, 17, 18, 38, 37, 18, 19, 39, 38, 19, 0, 20, 39, 20, 21, 41, 40, 21, 22, 42, 41, 22, 23, 43, 42, 23, 24, 44, 43, 24, 25, 45, 44, 25, 26, 46, 45, 26, 27, 47, 46, 27, 28, 48, 47, 28, 29, 49, 48, 29, 30, 50, 49, 30, 31, 51, 50, 31, 32, 52, 51, 32, 33, 53, 52, 33, 34, 54, 53, 34, 35, 55, 54, 35, 36, 56, 55, 36, 37, 57, 56, 37, 38, 58, 57, 38, 39, 59, 58, 39, 20, 40, 59, 40, 41, 61, 60, 41, 42, 62, 61, 42, 43, 63, 62, 43, 44, 64, 63, 44, 45, 65, 64, 45, 46, 66, 65, 46, 47, 67, 66, 47, 48, 68, 67, 48, 49, 69, 68, 49, 50, 70, 69, 50, 51, 71, 70, 51, 52, 72, 71, 52, 53, 73, 72, 53, 54, 74, 73, 54, 55, 75, 74, 55, 56, 76, 75, 56, 57, 77, 76, 57, 58, 78, 77, 58, 59, 79, 78, 59, 40, 60, 79, 60, 61, 81, 80, 61, 62, 82, 81, 62, 63, 83, 82, 63, 64, 84, 83, 64, 65, 85, 84, 65, 66, 86, 85, 66, 67, 87, 86, 67, 68, 88, 87, 68, 69, 89, 88, 69, 70, 90, 89, 70, 71, 91, 90, 71, 72, 92, 91, 72, 73, 93, 92, 73, 74, 94, 93, 74, 75, 95, 94, 75, 76, 96, 95, 76, 77, 97, 96, 77, 78, 98, 97, 78, 79, 99, 98, 79, 60, 80, 99, 80, 81, 101, 100, 81, 82, 102, 101, 82, 83, 103, 102, 83, 84, 104, 103, 84, 85, 105, 104, 85, 86, 106, 105, 86, 87, 107, 106, 87, 88, 108, 107, 88, 89, 109, 108, 89, 90, 110, 109, 90, 91, 111, 110, 91, 92, 112, 111, 92, 93, 113, 112, 93, 94, 114, 113, 94, 95, 115, 114, 95, 96, 116, 115, 96, 97, 117, 116, 97, 98, 118, 117, 98, 99, 119, 118, 99, 80, 100, 119, 100, 101, 121, 120, 101, 102, 122, 121, 102, 103, 123, 122, 103, 104, 124, 123, 104, 105, 125, 124, 105, 106, 126, 125, 106, 107, 127, 126, 107, 108, 128, 127, 108, 109, 129, 128, 109, 110, 130, 129, 110, 111, 131, 130, 111, 112, 132, 131, 112, 113, 133, 132, 113, 114, 134, 133, 114, 115, 135, 134, 115, 116, 136, 135, 116, 117, 137, 136, 117, 118, 138, 137, 118, 119, 139, 138, 119, 100, 120, 139, 120, 121, 141, 140, 121, 122, 142, 141, 122, 123, 143, 142, 123, 124, 144, 143, 124, 125, 145, 144, 125, 126, 146, 145, 126, 127, 147, 146, 127, 128, 148, 147, 128, 129, 149, 148, 129, 130, 150, 149, 130, 131, 151, 150, 131, 132, 152, 151, 132, 133, 153, 152, 133, 134, 154, 153, 134, 135, 155, 154, 135, 136, 156, 155, 136, 137, 157, 156, 137, 138, 158, 157, 138, 139, 159, 158, 139, 120, 140, 159, 140, 141, 161, 160, 141, 142, 162, 161, 142, 143, 163, 162, 143, 144, 164, 163, 144, 145, 165, 164, 145, 146, 166, 165, 146, 147, 167, 166, 147, 148, 168, 167, 148, 149, 169, 168, 149, 150, 170, 169, 150, 151, 171, 170, 151, 152, 172, 171, 152, 153, 173, 172, 153, 154, 174, 173, 154, 155, 175, 174, 155, 156, 176, 175, 156, 157, 177, 176, 157, 158, 178, 177, 158, 159, 179, 178, 159, 140, 160, 179, 160, 161, 181, 180, 161, 162, 182, 181, 162, 163, 183, 182, 163, 164, 184, 183, 164, 165, 185, 184, 165, 166, 186, 185, 166, 167, 187, 186, 167, 168, 188, 187, 168, 169, 189, 188, 169, 170, 190, 189, 170, 171, 191, 190, 171, 172, 192, 191, 172, 173, 193, 192, 173, 174, 194, 193, 174, 175, 195, 194, 175, 176, 196, 195, 176, 177, 197, 196, 177, 178, 198, 197, 178, 179, 199, 198, 179, 160, 180, 199, 180, 181, 201, 200, 181, 182, 202, 201, 182, 183, 203, 202, 183, 184, 204, 203, 184, 185, 205, 204, 185, 186, 206, 205, 186, 187, 207, 206, 187, 188, 208, 207, 188, 189, 209, 208, 189, 190, 210, 209, 190, 191, 211, 210, 191, 192, 212, 211, 192, 193, 213, 212, 193, 194, 214, 213, 194, 195, 215, 214, 195, 196, 216, 215, 196, 197, 217, 216, 197, 198, 218, 217, 198, 199, 219, 218, 199, 180, 200, 219, 200, 201, 221, 220, 201, 202, 222, 221, 202, 203, 223, 222, 203, 204, 224, 223, 204, 205, 225, 224, 205, 206, 226, 225, 206, 207, 227, 226, 207, 208, 228, 227, 208, 209, 229, 228, 209, 210, 230, 229, 210, 211, 231, 230, 211, 212, 232, 231, 212, 213, 233, 232, 213, 214, 234, 233, 214, 215, 235, 234, 215, 216, 236, 235, 216, 217, 237, 236, 217, 218, 238, 237, 218, 219, 239, 238, 219, 200, 220, 239, 220, 221, 241, 240, 221, 222, 242, 241, 222, 223, 243, 242, 223, 224, 244, 243, 224, 225, 245, 244, 225, 226, 246, 245, 226, 227, 247, 246, 227, 228, 248, 247, 228, 229, 249, 248, 229, 230, 250, 249, 230, 231, 251, 250, 231, 232, 252, 251, 232, 233, 253, 252, 233, 234, 254, 253, 234, 235, 255, 254, 235, 236, 256, 255, 236, 237, 257, 256, 237, 238, 258, 257, 238, 239, 259, 258, 239, 220, 240, 259, 240, 241, 261, 260, 241, 242, 262, 261, 242, 243, 263, 262, 243, 244, 264, 263, 244, 245, 265, 264, 245, 246, 266, 265, 246, 247, 267, 266, 247, 248, 268, 267, 248, 249, 269, 268, 249, 250, 270, 269, 250, 251, 271, 270, 251, 252, 272, 271, 252, 253, 273, 272, 253, 254, 274, 273, 254, 255, 275, 274, 255, 256, 276, 275, 256, 257, 277, 276, 257, 258, 278, 277, 258, 259, 279, 278, 259, 240, 260, 279, 260, 261, 281, 280, 261, 262, 282, 281, 262, 263, 283, 282, 263, 264, 284, 283, 264, 265, 285, 284, 265, 266, 286, 285, 266, 267, 287, 286, 267, 268, 288, 287, 268, 269, 289, 288, 269, 270, 290, 289, 270, 271, 291, 290, 271, 272, 292, 291, 272, 273, 293, 292, 273, 274, 294, 293, 274, 275, 295, 294, 275, 276, 296, 295, 276, 277, 297, 296, 277, 278, 298, 297, 278, 279, 299, 298, 279, 260, 280, 299, 280, 281, 301, 300, 281, 282, 302, 301, 282, 283, 303, 302, 283, 284, 304, 303, 284, 285, 305, 304, 285, 286, 306, 305, 286, 287, 307, 306, 287, 288, 308, 307, 288, 289, 309, 308, 289, 290, 310, 309, 290, 291, 311, 310, 291, 292, 312, 311, 292, 293, 313, 312, 293, 294, 314, 313, 294, 295, 315, 314, 295, 296, 316, 315, 296, 297, 317, 316, 297, 298, 318, 317, 298, 299, 319, 318, 299, 280, 300, 319, 300, 301, 321, 320, 301, 302, 322, 321, 302, 303, 323, 322, 303, 304, 324, 323, 304, 305, 325, 324, 305, 306, 326, 325, 306, 307, 327, 326, 307, 308, 328, 327, 308, 309, 329, 328, 309, 310, 330, 329, 310, 311, 331, 330, 311, 312, 332, 331, 312, 313, 333, 332, 313, 314, 334, 333, 314, 315, 335, 334, 315, 316, 336, 335, 316, 317, 337, 336, 317, 318, 338, 337, 318, 319, 339, 338, 319, 300, 320, 339, 320, 321, 341, 340, 321, 322, 342, 341, 322, 323, 343, 342, 323, 324, 344, 343, 324, 325, 345, 344, 325, 326, 346, 345, 326, 327, 347, 346, 327, 328, 348, 347, 328, 329, 349, 348, 329, 330, 350, 349, 330, 331, 351, 350, 331, 332, 352, 351, 332, 333, 353, 352, 333, 334, 354, 353, 334, 335, 355, 354, 335, 336, 356, 355, 336, 337, 357, 356, 337, 338, 358, 357, 338, 339, 359, 358, 339, 320, 340, 359, 340, 341, 361, 360, 341, 342, 362, 361, 342, 343, 363, 362, 343, 344, 364, 363, 344, 345, 365, 364, 345, 346, 366, 365, 346, 347, 367, 366, 347, 348, 368, 367, 348, 349, 369, 368, 349, 350, 370, 369, 350, 351, 371, 370, 351, 352, 372, 371, 352, 353, 373, 372, 353, 354, 374, 373, 354, 355, 375, 374, 355, 356, 376, 375, 356, 357, 377, 376, 357, 358, 378, 377, 358, 359, 379, 378, 359, 340, 360, 379, 1, 0, 380, 2, 1, 380, 3, 2, 380, 4, 3, 380, 5, 4, 380, 6, 5, 380, 7, 6, 380, 8, 7, 380, 9, 8, 380, 10, 9, 380, 11, 10, 380, 12, 11, 380, 13, 12, 380, 14, 13, 380, 15, 14, 380, 16, 15, 380, 17, 16, 380, 18, 17, 380, 19, 18, 380, 0, 19, 380, 360, 361, 381, 361, 362, 381, 362, 363, 381, 363, 364, 381, 364, 365, 381, 365, 366, 381, 366, 367, 381, 367, 368, 381, 368, 369, 381, 369, 370, 381, 370, 371, 381, 371, 372, 381, 372, 373, 381, 373, 374, 381, 374, 375, 381, 375, 376, 381, 376, 377, 381, 377, 378, 381, 378, 379, 381, 379, 360, 381] + point3f[] points = [(0.14877813, -0.98768836, -0.048340943), (0.12655823, -0.98768836, -0.09194993), (0.09194993, -0.98768836, -0.12655823), (0.048340935, -0.98768836, -0.14877811), (0, -0.98768836, -0.15643455), (-0.048340935, -0.98768836, -0.1487781), (-0.09194992, -0.98768836, -0.1265582), (-0.12655818, -0.98768836, -0.0919499), (-0.14877807, -0.98768836, -0.048340924), (-0.15643452, -0.98768836, 0), (-0.14877807, -0.98768836, 0.048340924), (-0.12655818, -0.98768836, 0.091949895), (-0.091949895, -0.98768836, 0.12655817), (-0.048340924, -0.98768836, 0.14877805), (-4.6621107e-9, -0.98768836, 0.15643449), (0.04834091, -0.98768836, 0.14877804), (0.09194988, -0.98768836, 0.12655815), (0.12655815, -0.98768836, 0.09194989), (0.14877804, -0.98768836, 0.048340913), (0.15643448, -0.98768836, 0), (0.29389283, -0.95105654, -0.095491566), (0.25000018, -0.95105654, -0.18163574), (0.18163574, -0.95105654, -0.25000015), (0.09549155, -0.95105654, -0.2938928), (0, -0.95105654, -0.30901715), (-0.09549155, -0.95105654, -0.29389277), (-0.18163571, -0.95105654, -0.2500001), (-0.2500001, -0.95105654, -0.1816357), (-0.2938927, -0.95105654, -0.09549153), (-0.30901706, -0.95105654, 0), (-0.2938927, -0.95105654, 0.09549153), (-0.25000006, -0.95105654, 0.18163568), (-0.18163568, -0.95105654, 0.25000006), (-0.09549153, -0.95105654, 0.29389268), (-9.209424e-9, -0.95105654, 0.30901703), (0.0954915, -0.95105654, 0.29389265), (0.18163563, -0.95105654, 0.25000003), (0.25, -0.95105654, 0.18163565), (0.29389265, -0.95105654, 0.095491506), (0.309017, -0.95105654, 0), (0.43177092, -0.8910065, -0.14029087), (0.3672863, -0.8910065, -0.2668491), (0.2668491, -0.8910065, -0.36728626), (0.14029086, -0.8910065, -0.43177086), (0, -0.8910065, -0.45399073), (-0.14029086, -0.8910065, -0.43177083), (-0.26684904, -0.8910065, -0.36728618), (-0.36728615, -0.8910065, -0.266849), (-0.43177077, -0.8910065, -0.14029081), (-0.45399064, -0.8910065, 0), (-0.43177077, -0.8910065, 0.14029081), (-0.36728612, -0.8910065, 0.26684898), (-0.26684898, -0.8910065, 0.36728612), (-0.14029081, -0.8910065, 0.4317707), (-1.3529972e-8, -0.8910065, 0.45399058), (0.14029078, -0.8910065, 0.43177068), (0.26684892, -0.8910065, 0.3672861), (0.36728606, -0.8910065, 0.26684895), (0.43177065, -0.8910065, 0.1402908), (0.45399052, -0.8910065, 0), (0.55901736, -0.809017, -0.18163574), (0.47552857, -0.809017, -0.3454917), (0.3454917, -0.809017, -0.47552854), (0.18163572, -0.809017, -0.5590173), (0, -0.809017, -0.58778554), (-0.18163572, -0.809017, -0.55901724), (-0.34549165, -0.809017, -0.47552842), (-0.4755284, -0.809017, -0.3454916), (-0.5590171, -0.809017, -0.18163566), (-0.58778536, -0.809017, 0), (-0.5590171, -0.809017, 0.18163566), (-0.47552836, -0.809017, 0.34549156), (-0.34549156, -0.809017, 0.47552833), (-0.18163566, -0.809017, 0.55901706), (-1.7517365e-8, -0.809017, 0.5877853), (0.18163562, -0.809017, 0.55901706), (0.3454915, -0.809017, 0.4755283), (0.47552827, -0.809017, 0.34549153), (0.559017, -0.809017, 0.18163563), (0.58778524, -0.809017, 0), (0.67249894, -0.70710677, -0.21850814), (0.5720618, -0.70710677, -0.41562718), (0.41562718, -0.70710677, -0.5720617), (0.21850812, -0.70710677, -0.6724989), (0, -0.70710677, -0.7071071), (-0.21850812, -0.70710677, -0.6724988), (-0.4156271, -0.70710677, -0.5720616), (-0.57206154, -0.70710677, -0.41562706), (-0.6724987, -0.70710677, -0.21850805), (-0.70710695, -0.70710677, 0), (-0.6724987, -0.70710677, 0.21850805), (-0.57206154, -0.70710677, 0.415627), (-0.415627, -0.70710677, 0.5720615), (-0.21850805, -0.70710677, 0.6724986), (-2.1073424e-8, -0.70710677, 0.7071068), (0.21850799, -0.70710677, 0.6724986), (0.4156269, -0.70710677, 0.5720614), (0.5720614, -0.70710677, 0.41562697), (0.6724985, -0.70710677, 0.21850802), (0.70710677, -0.70710677, 0), (0.7694214, -0.58778524, -0.25000015), (0.65450895, -0.58778524, -0.47552854), (0.47552854, -0.58778524, -0.6545089), (0.25000012, -0.58778524, -0.7694213), (0, -0.58778524, -0.80901736), (-0.25000012, -0.58778524, -0.7694212), (-0.47552845, -0.58778524, -0.65450877), (-0.6545087, -0.58778524, -0.4755284), (-0.7694211, -0.58778524, -0.25000006), (-0.8090172, -0.58778524, 0), (-0.7694211, -0.58778524, 0.25000006), (-0.65450865, -0.58778524, 0.47552836), (-0.47552836, -0.58778524, 0.6545086), (-0.25000006, -0.58778524, 0.769421), (-2.4110586e-8, -0.58778524, 0.8090171), (0.24999999, -0.58778524, 0.769421), (0.47552827, -0.58778524, 0.65450853), (0.65450853, -0.58778524, 0.4755283), (0.7694209, -0.58778524, 0.25), (0.809017, -0.58778524, 0), (0.8473981, -0.45399052, -0.27533633), (0.7208399, -0.45399052, -0.5237208), (0.5237208, -0.45399052, -0.72083986), (0.2753363, -0.45399052, -0.847398), (0, -0.45399052, -0.89100695), (-0.2753363, -0.45399052, -0.847398), (-0.5237207, -0.45399052, -0.7208397), (-0.7208396, -0.45399052, -0.5237206), (-0.8473978, -0.45399052, -0.2753362), (-0.89100677, -0.45399052, 0), (-0.8473978, -0.45399052, 0.2753362), (-0.7208396, -0.45399052, 0.5237206), (-0.5237206, -0.45399052, 0.72083956), (-0.2753362, -0.45399052, 0.8473977), (-2.6554064e-8, -0.45399052, 0.89100665), (0.27533615, -0.45399052, 0.8473976), (0.5237205, -0.45399052, 0.7208395), (0.72083944, -0.45399052, 0.52372056), (0.84739757, -0.45399052, 0.27533618), (0.8910065, -0.45399052, 0), (0.9045091, -0.30901697, -0.2938928), (0.7694214, -0.30901697, -0.55901736), (0.55901736, -0.30901697, -0.76942134), (0.29389277, -0.30901697, -0.904509), (0, -0.30901697, -0.951057), (-0.29389277, -0.30901697, -0.90450895), (-0.55901724, -0.30901697, -0.7694212), (-0.76942116, -0.30901697, -0.5590172), (-0.90450877, -0.30901697, -0.2938927), (-0.9510568, -0.30901697, 0), (-0.90450877, -0.30901697, 0.2938927), (-0.7694211, -0.30901697, 0.5590171), (-0.5590171, -0.30901697, 0.76942104), (-0.2938927, -0.30901697, 0.90450865), (-2.8343694e-8, -0.30901697, 0.95105666), (0.29389262, -0.30901697, 0.9045086), (0.559017, -0.30901697, 0.769421), (0.7694209, -0.30901697, 0.55901706), (0.90450853, -0.30901697, 0.29389265), (0.95105654, -0.30901697, 0), (0.93934804, -0.15643437, -0.30521268), (0.7990572, -0.15643437, -0.580549), (0.580549, -0.15643437, -0.7990571), (0.30521265, -0.15643437, -0.9393479), (0, -0.15643437, -0.98768884), (-0.30521265, -0.15643437, -0.93934786), (-0.5805489, -0.15643437, -0.79905695), (-0.7990569, -0.15643437, -0.5805488), (-0.9393477, -0.15643437, -0.30521256), (-0.9876886, -0.15643437, 0), (-0.9393477, -0.15643437, 0.30521256), (-0.7990568, -0.15643437, 0.58054876), (-0.58054876, -0.15643437, 0.79905677), (-0.30521256, -0.15643437, 0.93934757), (-2.9435407e-8, -0.15643437, 0.9876885), (0.30521247, -0.15643437, 0.93934757), (0.58054864, -0.15643437, 0.7990567), (0.79905665, -0.15643437, 0.5805487), (0.9393475, -0.15643437, 0.3052125), (0.98768836, -0.15643437, 0), (0.95105714, 0, -0.30901718), (0.80901754, 0, -0.5877856), (0.5877856, 0, -0.8090175), (0.30901715, 0, -0.951057), (0, 0, -1.0000005), (-0.30901715, 0, -0.95105696), (-0.5877855, 0, -0.8090173), (-0.80901724, 0, -0.5877854), (-0.9510568, 0, -0.30901706), (-1.0000002, 0, 0), (-0.9510568, 0, 0.30901706), (-0.8090172, 0, 0.58778536), (-0.58778536, 0, 0.8090171), (-0.30901706, 0, 0.95105666), (-2.9802322e-8, 0, 1.0000001), (0.30901697, 0, 0.9510566), (0.58778524, 0, 0.80901706), (0.809017, 0, 0.5877853), (0.95105654, 0, 0.309017), (1, 0, 0), (0.93934804, 0.15643437, -0.30521268), (0.7990572, 0.15643437, -0.580549), (0.580549, 0.15643437, -0.7990571), (0.30521265, 0.15643437, -0.9393479), (0, 0.15643437, -0.98768884), (-0.30521265, 0.15643437, -0.93934786), (-0.5805489, 0.15643437, -0.79905695), (-0.7990569, 0.15643437, -0.5805488), (-0.9393477, 0.15643437, -0.30521256), (-0.9876886, 0.15643437, 0), (-0.9393477, 0.15643437, 0.30521256), (-0.7990568, 0.15643437, 0.58054876), (-0.58054876, 0.15643437, 0.79905677), (-0.30521256, 0.15643437, 0.93934757), (-2.9435407e-8, 0.15643437, 0.9876885), (0.30521247, 0.15643437, 0.93934757), (0.58054864, 0.15643437, 0.7990567), (0.79905665, 0.15643437, 0.5805487), (0.9393475, 0.15643437, 0.3052125), (0.98768836, 0.15643437, 0), (0.9045091, 0.30901697, -0.2938928), (0.7694214, 0.30901697, -0.55901736), (0.55901736, 0.30901697, -0.76942134), (0.29389277, 0.30901697, -0.904509), (0, 0.30901697, -0.951057), (-0.29389277, 0.30901697, -0.90450895), (-0.55901724, 0.30901697, -0.7694212), (-0.76942116, 0.30901697, -0.5590172), (-0.90450877, 0.30901697, -0.2938927), (-0.9510568, 0.30901697, 0), (-0.90450877, 0.30901697, 0.2938927), (-0.7694211, 0.30901697, 0.5590171), (-0.5590171, 0.30901697, 0.76942104), (-0.2938927, 0.30901697, 0.90450865), (-2.8343694e-8, 0.30901697, 0.95105666), (0.29389262, 0.30901697, 0.9045086), (0.559017, 0.30901697, 0.769421), (0.7694209, 0.30901697, 0.55901706), (0.90450853, 0.30901697, 0.29389265), (0.95105654, 0.30901697, 0), (0.8473981, 0.45399052, -0.27533633), (0.7208399, 0.45399052, -0.5237208), (0.5237208, 0.45399052, -0.72083986), (0.2753363, 0.45399052, -0.847398), (0, 0.45399052, -0.89100695), (-0.2753363, 0.45399052, -0.847398), (-0.5237207, 0.45399052, -0.7208397), (-0.7208396, 0.45399052, -0.5237206), (-0.8473978, 0.45399052, -0.2753362), (-0.89100677, 0.45399052, 0), (-0.8473978, 0.45399052, 0.2753362), (-0.7208396, 0.45399052, 0.5237206), (-0.5237206, 0.45399052, 0.72083956), (-0.2753362, 0.45399052, 0.8473977), (-2.6554064e-8, 0.45399052, 0.89100665), (0.27533615, 0.45399052, 0.8473976), (0.5237205, 0.45399052, 0.7208395), (0.72083944, 0.45399052, 0.52372056), (0.84739757, 0.45399052, 0.27533618), (0.8910065, 0.45399052, 0), (0.7694214, 0.58778524, -0.25000015), (0.65450895, 0.58778524, -0.47552854), (0.47552854, 0.58778524, -0.6545089), (0.25000012, 0.58778524, -0.7694213), (0, 0.58778524, -0.80901736), (-0.25000012, 0.58778524, -0.7694212), (-0.47552845, 0.58778524, -0.65450877), (-0.6545087, 0.58778524, -0.4755284), (-0.7694211, 0.58778524, -0.25000006), (-0.8090172, 0.58778524, 0), (-0.7694211, 0.58778524, 0.25000006), (-0.65450865, 0.58778524, 0.47552836), (-0.47552836, 0.58778524, 0.6545086), (-0.25000006, 0.58778524, 0.769421), (-2.4110586e-8, 0.58778524, 0.8090171), (0.24999999, 0.58778524, 0.769421), (0.47552827, 0.58778524, 0.65450853), (0.65450853, 0.58778524, 0.4755283), (0.7694209, 0.58778524, 0.25), (0.809017, 0.58778524, 0), (0.67249894, 0.70710677, -0.21850814), (0.5720618, 0.70710677, -0.41562718), (0.41562718, 0.70710677, -0.5720617), (0.21850812, 0.70710677, -0.6724989), (0, 0.70710677, -0.7071071), (-0.21850812, 0.70710677, -0.6724988), (-0.4156271, 0.70710677, -0.5720616), (-0.57206154, 0.70710677, -0.41562706), (-0.6724987, 0.70710677, -0.21850805), (-0.70710695, 0.70710677, 0), (-0.6724987, 0.70710677, 0.21850805), (-0.57206154, 0.70710677, 0.415627), (-0.415627, 0.70710677, 0.5720615), (-0.21850805, 0.70710677, 0.6724986), (-2.1073424e-8, 0.70710677, 0.7071068), (0.21850799, 0.70710677, 0.6724986), (0.4156269, 0.70710677, 0.5720614), (0.5720614, 0.70710677, 0.41562697), (0.6724985, 0.70710677, 0.21850802), (0.70710677, 0.70710677, 0), (0.55901736, 0.809017, -0.18163574), (0.47552857, 0.809017, -0.3454917), (0.3454917, 0.809017, -0.47552854), (0.18163572, 0.809017, -0.5590173), (0, 0.809017, -0.58778554), (-0.18163572, 0.809017, -0.55901724), (-0.34549165, 0.809017, -0.47552842), (-0.4755284, 0.809017, -0.3454916), (-0.5590171, 0.809017, -0.18163566), (-0.58778536, 0.809017, 0), (-0.5590171, 0.809017, 0.18163566), (-0.47552836, 0.809017, 0.34549156), (-0.34549156, 0.809017, 0.47552833), (-0.18163566, 0.809017, 0.55901706), (-1.7517365e-8, 0.809017, 0.5877853), (0.18163562, 0.809017, 0.55901706), (0.3454915, 0.809017, 0.4755283), (0.47552827, 0.809017, 0.34549153), (0.559017, 0.809017, 0.18163563), (0.58778524, 0.809017, 0), (0.43177092, 0.8910065, -0.14029087), (0.3672863, 0.8910065, -0.2668491), (0.2668491, 0.8910065, -0.36728626), (0.14029086, 0.8910065, -0.43177086), (0, 0.8910065, -0.45399073), (-0.14029086, 0.8910065, -0.43177083), (-0.26684904, 0.8910065, -0.36728618), (-0.36728615, 0.8910065, -0.266849), (-0.43177077, 0.8910065, -0.14029081), (-0.45399064, 0.8910065, 0), (-0.43177077, 0.8910065, 0.14029081), (-0.36728612, 0.8910065, 0.26684898), (-0.26684898, 0.8910065, 0.36728612), (-0.14029081, 0.8910065, 0.4317707), (-1.3529972e-8, 0.8910065, 0.45399058), (0.14029078, 0.8910065, 0.43177068), (0.26684892, 0.8910065, 0.3672861), (0.36728606, 0.8910065, 0.26684895), (0.43177065, 0.8910065, 0.1402908), (0.45399052, 0.8910065, 0), (0.29389283, 0.95105654, -0.095491566), (0.25000018, 0.95105654, -0.18163574), (0.18163574, 0.95105654, -0.25000015), (0.09549155, 0.95105654, -0.2938928), (0, 0.95105654, -0.30901715), (-0.09549155, 0.95105654, -0.29389277), (-0.18163571, 0.95105654, -0.2500001), (-0.2500001, 0.95105654, -0.1816357), (-0.2938927, 0.95105654, -0.09549153), (-0.30901706, 0.95105654, 0), (-0.2938927, 0.95105654, 0.09549153), (-0.25000006, 0.95105654, 0.18163568), (-0.18163568, 0.95105654, 0.25000006), (-0.09549153, 0.95105654, 0.29389268), (-9.209424e-9, 0.95105654, 0.30901703), (0.0954915, 0.95105654, 0.29389265), (0.18163563, 0.95105654, 0.25000003), (0.25, 0.95105654, 0.18163565), (0.29389265, 0.95105654, 0.095491506), (0.309017, 0.95105654, 0), (0.14877813, 0.98768836, -0.048340943), (0.12655823, 0.98768836, -0.09194993), (0.09194993, 0.98768836, -0.12655823), (0.048340935, 0.98768836, -0.14877811), (0, 0.98768836, -0.15643455), (-0.048340935, 0.98768836, -0.1487781), (-0.09194992, 0.98768836, -0.1265582), (-0.12655818, 0.98768836, -0.0919499), (-0.14877807, 0.98768836, -0.048340924), (-0.15643452, 0.98768836, 0), (-0.14877807, 0.98768836, 0.048340924), (-0.12655818, 0.98768836, 0.091949895), (-0.091949895, 0.98768836, 0.12655817), (-0.048340924, 0.98768836, 0.14877805), (-4.6621107e-9, 0.98768836, 0.15643449), (0.04834091, 0.98768836, 0.14877804), (0.09194988, 0.98768836, 0.12655815), (0.12655815, 0.98768836, 0.09194989), (0.14877804, 0.98768836, 0.048340913), (0.15643448, 0.98768836, 0), (0, -1, 0), (0, 1, 0)] + texCoord2f[] primvars:st = [(0, 0.05), (0.05, 0.05), (0.1, 0.05), (0.15, 0.05), (0.2, 0.05), (0.25, 0.05), (0.3, 0.05), (0.35000002, 0.05), (0.40000004, 0.05), (0.45000005, 0.05), (0.50000006, 0.05), (0.5500001, 0.05), (0.6000001, 0.05), (0.6500001, 0.05), (0.7000001, 0.05), (0.7500001, 0.05), (0.80000013, 0.05), (0.85000014, 0.05), (0.90000015, 0.05), (0.95000017, 0.05), (1.0000001, 0.05), (0, 0.1), (0.05, 0.1), (0.1, 0.1), (0.15, 0.1), (0.2, 0.1), (0.25, 0.1), (0.3, 0.1), (0.35000002, 0.1), (0.40000004, 0.1), (0.45000005, 0.1), (0.50000006, 0.1), (0.5500001, 0.1), (0.6000001, 0.1), (0.6500001, 0.1), (0.7000001, 0.1), (0.7500001, 0.1), (0.80000013, 0.1), (0.85000014, 0.1), (0.90000015, 0.1), (0.95000017, 0.1), (1.0000001, 0.1), (0, 0.15), (0.05, 0.15), (0.1, 0.15), (0.15, 0.15), (0.2, 0.15), (0.25, 0.15), (0.3, 0.15), (0.35000002, 0.15), (0.40000004, 0.15), (0.45000005, 0.15), (0.50000006, 0.15), (0.5500001, 0.15), (0.6000001, 0.15), (0.6500001, 0.15), (0.7000001, 0.15), (0.7500001, 0.15), (0.80000013, 0.15), (0.85000014, 0.15), (0.90000015, 0.15), (0.95000017, 0.15), (1.0000001, 0.15), (0, 0.2), (0.05, 0.2), (0.1, 0.2), (0.15, 0.2), (0.2, 0.2), (0.25, 0.2), (0.3, 0.2), (0.35000002, 0.2), (0.40000004, 0.2), (0.45000005, 0.2), (0.50000006, 0.2), (0.5500001, 0.2), (0.6000001, 0.2), (0.6500001, 0.2), (0.7000001, 0.2), (0.7500001, 0.2), (0.80000013, 0.2), (0.85000014, 0.2), (0.90000015, 0.2), (0.95000017, 0.2), (1.0000001, 0.2), (0, 0.25), (0.05, 0.25), (0.1, 0.25), (0.15, 0.25), (0.2, 0.25), (0.25, 0.25), (0.3, 0.25), (0.35000002, 0.25), (0.40000004, 0.25), (0.45000005, 0.25), (0.50000006, 0.25), (0.5500001, 0.25), (0.6000001, 0.25), (0.6500001, 0.25), (0.7000001, 0.25), (0.7500001, 0.25), (0.80000013, 0.25), (0.85000014, 0.25), (0.90000015, 0.25), (0.95000017, 0.25), (1.0000001, 0.25), (0, 0.3), (0.05, 0.3), (0.1, 0.3), (0.15, 0.3), (0.2, 0.3), (0.25, 0.3), (0.3, 0.3), (0.35000002, 0.3), (0.40000004, 0.3), (0.45000005, 0.3), (0.50000006, 0.3), (0.5500001, 0.3), (0.6000001, 0.3), (0.6500001, 0.3), (0.7000001, 0.3), (0.7500001, 0.3), (0.80000013, 0.3), (0.85000014, 0.3), (0.90000015, 0.3), (0.95000017, 0.3), (1.0000001, 0.3), (0, 0.35000002), (0.05, 0.35000002), (0.1, 0.35000002), (0.15, 0.35000002), (0.2, 0.35000002), (0.25, 0.35000002), (0.3, 0.35000002), (0.35000002, 0.35000002), (0.40000004, 0.35000002), (0.45000005, 0.35000002), (0.50000006, 0.35000002), (0.5500001, 0.35000002), (0.6000001, 0.35000002), (0.6500001, 0.35000002), (0.7000001, 0.35000002), (0.7500001, 0.35000002), (0.80000013, 0.35000002), (0.85000014, 0.35000002), (0.90000015, 0.35000002), (0.95000017, 0.35000002), (1.0000001, 0.35000002), (0, 0.40000004), (0.05, 0.40000004), (0.1, 0.40000004), (0.15, 0.40000004), (0.2, 0.40000004), (0.25, 0.40000004), (0.3, 0.40000004), (0.35000002, 0.40000004), (0.40000004, 0.40000004), (0.45000005, 0.40000004), (0.50000006, 0.40000004), (0.5500001, 0.40000004), (0.6000001, 0.40000004), (0.6500001, 0.40000004), (0.7000001, 0.40000004), (0.7500001, 0.40000004), (0.80000013, 0.40000004), (0.85000014, 0.40000004), (0.90000015, 0.40000004), (0.95000017, 0.40000004), (1.0000001, 0.40000004), (0, 0.45000005), (0.05, 0.45000005), (0.1, 0.45000005), (0.15, 0.45000005), (0.2, 0.45000005), (0.25, 0.45000005), (0.3, 0.45000005), (0.35000002, 0.45000005), (0.40000004, 0.45000005), (0.45000005, 0.45000005), (0.50000006, 0.45000005), (0.5500001, 0.45000005), (0.6000001, 0.45000005), (0.6500001, 0.45000005), (0.7000001, 0.45000005), (0.7500001, 0.45000005), (0.80000013, 0.45000005), (0.85000014, 0.45000005), (0.90000015, 0.45000005), (0.95000017, 0.45000005), (1.0000001, 0.45000005), (0, 0.50000006), (0.05, 0.50000006), (0.1, 0.50000006), (0.15, 0.50000006), (0.2, 0.50000006), (0.25, 0.50000006), (0.3, 0.50000006), (0.35000002, 0.50000006), (0.40000004, 0.50000006), (0.45000005, 0.50000006), (0.50000006, 0.50000006), (0.5500001, 0.50000006), (0.6000001, 0.50000006), (0.6500001, 0.50000006), (0.7000001, 0.50000006), (0.7500001, 0.50000006), (0.80000013, 0.50000006), (0.85000014, 0.50000006), (0.90000015, 0.50000006), (0.95000017, 0.50000006), (1.0000001, 0.50000006), (0, 0.5500001), (0.05, 0.5500001), (0.1, 0.5500001), (0.15, 0.5500001), (0.2, 0.5500001), (0.25, 0.5500001), (0.3, 0.5500001), (0.35000002, 0.5500001), (0.40000004, 0.5500001), (0.45000005, 0.5500001), (0.50000006, 0.5500001), (0.5500001, 0.5500001), (0.6000001, 0.5500001), (0.6500001, 0.5500001), (0.7000001, 0.5500001), (0.7500001, 0.5500001), (0.80000013, 0.5500001), (0.85000014, 0.5500001), (0.90000015, 0.5500001), (0.95000017, 0.5500001), (1.0000001, 0.5500001), (0, 0.6000001), (0.05, 0.6000001), (0.1, 0.6000001), (0.15, 0.6000001), (0.2, 0.6000001), (0.25, 0.6000001), (0.3, 0.6000001), (0.35000002, 0.6000001), (0.40000004, 0.6000001), (0.45000005, 0.6000001), (0.50000006, 0.6000001), (0.5500001, 0.6000001), (0.6000001, 0.6000001), (0.6500001, 0.6000001), (0.7000001, 0.6000001), (0.7500001, 0.6000001), (0.80000013, 0.6000001), (0.85000014, 0.6000001), (0.90000015, 0.6000001), (0.95000017, 0.6000001), (1.0000001, 0.6000001), (0, 0.6500001), (0.05, 0.6500001), (0.1, 0.6500001), (0.15, 0.6500001), (0.2, 0.6500001), (0.25, 0.6500001), (0.3, 0.6500001), (0.35000002, 0.6500001), (0.40000004, 0.6500001), (0.45000005, 0.6500001), (0.50000006, 0.6500001), (0.5500001, 0.6500001), (0.6000001, 0.6500001), (0.6500001, 0.6500001), (0.7000001, 0.6500001), (0.7500001, 0.6500001), (0.80000013, 0.6500001), (0.85000014, 0.6500001), (0.90000015, 0.6500001), (0.95000017, 0.6500001), (1.0000001, 0.6500001), (0, 0.7000001), (0.05, 0.7000001), (0.1, 0.7000001), (0.15, 0.7000001), (0.2, 0.7000001), (0.25, 0.7000001), (0.3, 0.7000001), (0.35000002, 0.7000001), (0.40000004, 0.7000001), (0.45000005, 0.7000001), (0.50000006, 0.7000001), (0.5500001, 0.7000001), (0.6000001, 0.7000001), (0.6500001, 0.7000001), (0.7000001, 0.7000001), (0.7500001, 0.7000001), (0.80000013, 0.7000001), (0.85000014, 0.7000001), (0.90000015, 0.7000001), (0.95000017, 0.7000001), (1.0000001, 0.7000001), (0, 0.7500001), (0.05, 0.7500001), (0.1, 0.7500001), (0.15, 0.7500001), (0.2, 0.7500001), (0.25, 0.7500001), (0.3, 0.7500001), (0.35000002, 0.7500001), (0.40000004, 0.7500001), (0.45000005, 0.7500001), (0.50000006, 0.7500001), (0.5500001, 0.7500001), (0.6000001, 0.7500001), (0.6500001, 0.7500001), (0.7000001, 0.7500001), (0.7500001, 0.7500001), (0.80000013, 0.7500001), (0.85000014, 0.7500001), (0.90000015, 0.7500001), (0.95000017, 0.7500001), (1.0000001, 0.7500001), (0, 0.80000013), (0.05, 0.80000013), (0.1, 0.80000013), (0.15, 0.80000013), (0.2, 0.80000013), (0.25, 0.80000013), (0.3, 0.80000013), (0.35000002, 0.80000013), (0.40000004, 0.80000013), (0.45000005, 0.80000013), (0.50000006, 0.80000013), (0.5500001, 0.80000013), (0.6000001, 0.80000013), (0.6500001, 0.80000013), (0.7000001, 0.80000013), (0.7500001, 0.80000013), (0.80000013, 0.80000013), (0.85000014, 0.80000013), (0.90000015, 0.80000013), (0.95000017, 0.80000013), (1.0000001, 0.80000013), (0, 0.85000014), (0.05, 0.85000014), (0.1, 0.85000014), (0.15, 0.85000014), (0.2, 0.85000014), (0.25, 0.85000014), (0.3, 0.85000014), (0.35000002, 0.85000014), (0.40000004, 0.85000014), (0.45000005, 0.85000014), (0.50000006, 0.85000014), (0.5500001, 0.85000014), (0.6000001, 0.85000014), (0.6500001, 0.85000014), (0.7000001, 0.85000014), (0.7500001, 0.85000014), (0.80000013, 0.85000014), (0.85000014, 0.85000014), (0.90000015, 0.85000014), (0.95000017, 0.85000014), (1.0000001, 0.85000014), (0, 0.90000015), (0.05, 0.90000015), (0.1, 0.90000015), (0.15, 0.90000015), (0.2, 0.90000015), (0.25, 0.90000015), (0.3, 0.90000015), (0.35000002, 0.90000015), (0.40000004, 0.90000015), (0.45000005, 0.90000015), (0.50000006, 0.90000015), (0.5500001, 0.90000015), (0.6000001, 0.90000015), (0.6500001, 0.90000015), (0.7000001, 0.90000015), (0.7500001, 0.90000015), (0.80000013, 0.90000015), (0.85000014, 0.90000015), (0.90000015, 0.90000015), (0.95000017, 0.90000015), (1.0000001, 0.90000015), (0, 0.95000017), (0.05, 0.95000017), (0.1, 0.95000017), (0.15, 0.95000017), (0.2, 0.95000017), (0.25, 0.95000017), (0.3, 0.95000017), (0.35000002, 0.95000017), (0.40000004, 0.95000017), (0.45000005, 0.95000017), (0.50000006, 0.95000017), (0.5500001, 0.95000017), (0.6000001, 0.95000017), (0.6500001, 0.95000017), (0.7000001, 0.95000017), (0.7500001, 0.95000017), (0.80000013, 0.95000017), (0.85000014, 0.95000017), (0.90000015, 0.95000017), (0.95000017, 0.95000017), (1.0000001, 0.95000017), (0.025, 0), (0.075, 0), (0.125, 0), (0.175, 0), (0.22500001, 0), (0.275, 0), (0.32500002, 0), (0.375, 0), (0.425, 0), (0.475, 0), (0.52500004, 0), (0.575, 0), (0.625, 0), (0.675, 0), (0.725, 0), (0.77500004, 0), (0.825, 0), (0.875, 0), (0.925, 0), (0.975, 0), (0.025, 1), (0.075, 1), (0.125, 1), (0.175, 1), (0.22500001, 1), (0.275, 1), (0.32500002, 1), (0.375, 1), (0.425, 1), (0.475, 1), (0.52500004, 1), (0.575, 1), (0.625, 1), (0.675, 1), (0.725, 1), (0.77500004, 1), (0.825, 1), (0.875, 1), (0.925, 1), (0.975, 1)] ( + interpolation = "faceVarying" + ) + int[] primvars:st:indices = [0, 1, 22, 21, 1, 2, 23, 22, 2, 3, 24, 23, 3, 4, 25, 24, 4, 5, 26, 25, 5, 6, 27, 26, 6, 7, 28, 27, 7, 8, 29, 28, 8, 9, 30, 29, 9, 10, 31, 30, 10, 11, 32, 31, 11, 12, 33, 32, 12, 13, 34, 33, 13, 14, 35, 34, 14, 15, 36, 35, 15, 16, 37, 36, 16, 17, 38, 37, 17, 18, 39, 38, 18, 19, 40, 39, 19, 20, 41, 40, 21, 22, 43, 42, 22, 23, 44, 43, 23, 24, 45, 44, 24, 25, 46, 45, 25, 26, 47, 46, 26, 27, 48, 47, 27, 28, 49, 48, 28, 29, 50, 49, 29, 30, 51, 50, 30, 31, 52, 51, 31, 32, 53, 52, 32, 33, 54, 53, 33, 34, 55, 54, 34, 35, 56, 55, 35, 36, 57, 56, 36, 37, 58, 57, 37, 38, 59, 58, 38, 39, 60, 59, 39, 40, 61, 60, 40, 41, 62, 61, 42, 43, 64, 63, 43, 44, 65, 64, 44, 45, 66, 65, 45, 46, 67, 66, 46, 47, 68, 67, 47, 48, 69, 68, 48, 49, 70, 69, 49, 50, 71, 70, 50, 51, 72, 71, 51, 52, 73, 72, 52, 53, 74, 73, 53, 54, 75, 74, 54, 55, 76, 75, 55, 56, 77, 76, 56, 57, 78, 77, 57, 58, 79, 78, 58, 59, 80, 79, 59, 60, 81, 80, 60, 61, 82, 81, 61, 62, 83, 82, 63, 64, 85, 84, 64, 65, 86, 85, 65, 66, 87, 86, 66, 67, 88, 87, 67, 68, 89, 88, 68, 69, 90, 89, 69, 70, 91, 90, 70, 71, 92, 91, 71, 72, 93, 92, 72, 73, 94, 93, 73, 74, 95, 94, 74, 75, 96, 95, 75, 76, 97, 96, 76, 77, 98, 97, 77, 78, 99, 98, 78, 79, 100, 99, 79, 80, 101, 100, 80, 81, 102, 101, 81, 82, 103, 102, 82, 83, 104, 103, 84, 85, 106, 105, 85, 86, 107, 106, 86, 87, 108, 107, 87, 88, 109, 108, 88, 89, 110, 109, 89, 90, 111, 110, 90, 91, 112, 111, 91, 92, 113, 112, 92, 93, 114, 113, 93, 94, 115, 114, 94, 95, 116, 115, 95, 96, 117, 116, 96, 97, 118, 117, 97, 98, 119, 118, 98, 99, 120, 119, 99, 100, 121, 120, 100, 101, 122, 121, 101, 102, 123, 122, 102, 103, 124, 123, 103, 104, 125, 124, 105, 106, 127, 126, 106, 107, 128, 127, 107, 108, 129, 128, 108, 109, 130, 129, 109, 110, 131, 130, 110, 111, 132, 131, 111, 112, 133, 132, 112, 113, 134, 133, 113, 114, 135, 134, 114, 115, 136, 135, 115, 116, 137, 136, 116, 117, 138, 137, 117, 118, 139, 138, 118, 119, 140, 139, 119, 120, 141, 140, 120, 121, 142, 141, 121, 122, 143, 142, 122, 123, 144, 143, 123, 124, 145, 144, 124, 125, 146, 145, 126, 127, 148, 147, 127, 128, 149, 148, 128, 129, 150, 149, 129, 130, 151, 150, 130, 131, 152, 151, 131, 132, 153, 152, 132, 133, 154, 153, 133, 134, 155, 154, 134, 135, 156, 155, 135, 136, 157, 156, 136, 137, 158, 157, 137, 138, 159, 158, 138, 139, 160, 159, 139, 140, 161, 160, 140, 141, 162, 161, 141, 142, 163, 162, 142, 143, 164, 163, 143, 144, 165, 164, 144, 145, 166, 165, 145, 146, 167, 166, 147, 148, 169, 168, 148, 149, 170, 169, 149, 150, 171, 170, 150, 151, 172, 171, 151, 152, 173, 172, 152, 153, 174, 173, 153, 154, 175, 174, 154, 155, 176, 175, 155, 156, 177, 176, 156, 157, 178, 177, 157, 158, 179, 178, 158, 159, 180, 179, 159, 160, 181, 180, 160, 161, 182, 181, 161, 162, 183, 182, 162, 163, 184, 183, 163, 164, 185, 184, 164, 165, 186, 185, 165, 166, 187, 186, 166, 167, 188, 187, 168, 169, 190, 189, 169, 170, 191, 190, 170, 171, 192, 191, 171, 172, 193, 192, 172, 173, 194, 193, 173, 174, 195, 194, 174, 175, 196, 195, 175, 176, 197, 196, 176, 177, 198, 197, 177, 178, 199, 198, 178, 179, 200, 199, 179, 180, 201, 200, 180, 181, 202, 201, 181, 182, 203, 202, 182, 183, 204, 203, 183, 184, 205, 204, 184, 185, 206, 205, 185, 186, 207, 206, 186, 187, 208, 207, 187, 188, 209, 208, 189, 190, 211, 210, 190, 191, 212, 211, 191, 192, 213, 212, 192, 193, 214, 213, 193, 194, 215, 214, 194, 195, 216, 215, 195, 196, 217, 216, 196, 197, 218, 217, 197, 198, 219, 218, 198, 199, 220, 219, 199, 200, 221, 220, 200, 201, 222, 221, 201, 202, 223, 222, 202, 203, 224, 223, 203, 204, 225, 224, 204, 205, 226, 225, 205, 206, 227, 226, 206, 207, 228, 227, 207, 208, 229, 228, 208, 209, 230, 229, 210, 211, 232, 231, 211, 212, 233, 232, 212, 213, 234, 233, 213, 214, 235, 234, 214, 215, 236, 235, 215, 216, 237, 236, 216, 217, 238, 237, 217, 218, 239, 238, 218, 219, 240, 239, 219, 220, 241, 240, 220, 221, 242, 241, 221, 222, 243, 242, 222, 223, 244, 243, 223, 224, 245, 244, 224, 225, 246, 245, 225, 226, 247, 246, 226, 227, 248, 247, 227, 228, 249, 248, 228, 229, 250, 249, 229, 230, 251, 250, 231, 232, 253, 252, 232, 233, 254, 253, 233, 234, 255, 254, 234, 235, 256, 255, 235, 236, 257, 256, 236, 237, 258, 257, 237, 238, 259, 258, 238, 239, 260, 259, 239, 240, 261, 260, 240, 241, 262, 261, 241, 242, 263, 262, 242, 243, 264, 263, 243, 244, 265, 264, 244, 245, 266, 265, 245, 246, 267, 266, 246, 247, 268, 267, 247, 248, 269, 268, 248, 249, 270, 269, 249, 250, 271, 270, 250, 251, 272, 271, 252, 253, 274, 273, 253, 254, 275, 274, 254, 255, 276, 275, 255, 256, 277, 276, 256, 257, 278, 277, 257, 258, 279, 278, 258, 259, 280, 279, 259, 260, 281, 280, 260, 261, 282, 281, 261, 262, 283, 282, 262, 263, 284, 283, 263, 264, 285, 284, 264, 265, 286, 285, 265, 266, 287, 286, 266, 267, 288, 287, 267, 268, 289, 288, 268, 269, 290, 289, 269, 270, 291, 290, 270, 271, 292, 291, 271, 272, 293, 292, 273, 274, 295, 294, 274, 275, 296, 295, 275, 276, 297, 296, 276, 277, 298, 297, 277, 278, 299, 298, 278, 279, 300, 299, 279, 280, 301, 300, 280, 281, 302, 301, 281, 282, 303, 302, 282, 283, 304, 303, 283, 284, 305, 304, 284, 285, 306, 305, 285, 286, 307, 306, 286, 287, 308, 307, 287, 288, 309, 308, 288, 289, 310, 309, 289, 290, 311, 310, 290, 291, 312, 311, 291, 292, 313, 312, 292, 293, 314, 313, 294, 295, 316, 315, 295, 296, 317, 316, 296, 297, 318, 317, 297, 298, 319, 318, 298, 299, 320, 319, 299, 300, 321, 320, 300, 301, 322, 321, 301, 302, 323, 322, 302, 303, 324, 323, 303, 304, 325, 324, 304, 305, 326, 325, 305, 306, 327, 326, 306, 307, 328, 327, 307, 308, 329, 328, 308, 309, 330, 329, 309, 310, 331, 330, 310, 311, 332, 331, 311, 312, 333, 332, 312, 313, 334, 333, 313, 314, 335, 334, 315, 316, 337, 336, 316, 317, 338, 337, 317, 318, 339, 338, 318, 319, 340, 339, 319, 320, 341, 340, 320, 321, 342, 341, 321, 322, 343, 342, 322, 323, 344, 343, 323, 324, 345, 344, 324, 325, 346, 345, 325, 326, 347, 346, 326, 327, 348, 347, 327, 328, 349, 348, 328, 329, 350, 349, 329, 330, 351, 350, 330, 331, 352, 351, 331, 332, 353, 352, 332, 333, 354, 353, 333, 334, 355, 354, 334, 335, 356, 355, 336, 337, 358, 357, 337, 338, 359, 358, 338, 339, 360, 359, 339, 340, 361, 360, 340, 341, 362, 361, 341, 342, 363, 362, 342, 343, 364, 363, 343, 344, 365, 364, 344, 345, 366, 365, 345, 346, 367, 366, 346, 347, 368, 367, 347, 348, 369, 368, 348, 349, 370, 369, 349, 350, 371, 370, 350, 351, 372, 371, 351, 352, 373, 372, 352, 353, 374, 373, 353, 354, 375, 374, 354, 355, 376, 375, 355, 356, 377, 376, 357, 358, 379, 378, 358, 359, 380, 379, 359, 360, 381, 380, 360, 361, 382, 381, 361, 362, 383, 382, 362, 363, 384, 383, 363, 364, 385, 384, 364, 365, 386, 385, 365, 366, 387, 386, 366, 367, 388, 387, 367, 368, 389, 388, 368, 369, 390, 389, 369, 370, 391, 390, 370, 371, 392, 391, 371, 372, 393, 392, 372, 373, 394, 393, 373, 374, 395, 394, 374, 375, 396, 395, 375, 376, 397, 396, 376, 377, 398, 397, 1, 0, 399, 2, 1, 400, 3, 2, 401, 4, 3, 402, 5, 4, 403, 6, 5, 404, 7, 6, 405, 8, 7, 406, 9, 8, 407, 10, 9, 408, 11, 10, 409, 12, 11, 410, 13, 12, 411, 14, 13, 412, 15, 14, 413, 16, 15, 414, 17, 16, 415, 18, 17, 416, 19, 18, 417, 20, 19, 418, 378, 379, 419, 379, 380, 420, 380, 381, 421, 381, 382, 422, 382, 383, 423, 383, 384, 424, 384, 385, 425, 385, 386, 426, 386, 387, 427, 387, 388, 428, 388, 389, 429, 389, 390, 430, 390, 391, 431, 391, 392, 432, 392, 393, 433, 393, 394, 434, 394, 395, 435, 395, 396, 436, 396, 397, 437, 397, 398, 438] +}