From 245e2827a52b20c631e604238a50d36d731fd5b2 Mon Sep 17 00:00:00 2001 From: lilike-adsk <134404162+lilike-adsk@users.noreply.github.com> Date: Tue, 3 Dec 2024 09:59:56 -0500 Subject: [PATCH 01/22] HYDRA-1305 - re-eanble testUSDLights and testOpenPBRSurface with new baselines (#213) * reeanble with new baselines * use different image baselines based on CullMode API is availabe or not * disable testUSDLights on Mac due missing refined wires * update comment --- .../mayaUsd/render/mayaToHydra/CMakeLists.txt | 6 ++---- .../RenderItemHasCullModeAPI/coatColor.png | Bin 0 -> 2838 bytes .../RenderItemHasCullModeAPI/coatWeight.png | Bin 0 -> 18322 bytes .../mayaToHydra/USDLightsTest/allLights.png | Bin 16909 -> 17457 bytes .../render/mayaToHydra/testOpenPBRSurface.py | 8 ++++++-- 5 files changed, 8 insertions(+), 6 deletions(-) create mode 100644 test/lib/mayaUsd/render/mayaToHydra/OpenPBRSurfaceTest/RenderItemHasCullModeAPI/coatColor.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/OpenPBRSurfaceTest/RenderItemHasCullModeAPI/coatWeight.png diff --git a/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt b/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt index 24e63f928..66695bb2b 100644 --- a/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt +++ b/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt @@ -27,15 +27,13 @@ set(INTERACTIVE_TEST_SCRIPT_FILES testMayaDisplayLayers.py testMayaIsolateSelect.py testMayaLights.py - # To be reenabled after investigation HYDRA-1305 - #testUSDLights.py + testUSDLights.py|skipOnPlatform:osx # HYDRA-1315 : Wire of DiskLight not showing on OSX testUVandUDIM.py testArnoldLights.py|depOnPlugins:mtoa testLookThrough.py testObjectTemplate.py testStandardSurface.py - # To be reenabled after investigation HYDRA-1305 - #testOpenPBRSurface.py + testOpenPBRSurface.py testFlowViewportAPI.py testStageVariants.py|skipOnPlatform:osx # HYDRA-1127 : refinedWire not working on OSX testStagePayloadsReferences.py diff --git a/test/lib/mayaUsd/render/mayaToHydra/OpenPBRSurfaceTest/RenderItemHasCullModeAPI/coatColor.png b/test/lib/mayaUsd/render/mayaToHydra/OpenPBRSurfaceTest/RenderItemHasCullModeAPI/coatColor.png new file mode 100644 index 0000000000000000000000000000000000000000..55ae332de75b422b972f0b08a0fd00c522c3d4e6 GIT binary patch literal 2838 zcmds3Yfuwe7Vb0+c1X}X1R+LkA`bFQD6z~4hDpPB9H+WK?i6cpa{WM z1VJJ4h{LQ#MOa^>A_T#p)FO%q%BWE!IHHR$@HuXht=XE|s@}=8Tx14bkFYW-vGe)K(L=rL{{yKpVnrMo;52PPByi#3Sgx=IgsD7f)f% z$j<&dLK7YC8J{xxH;4Tet8I_#zVm*$Jm+7?ZX3H3vh$_$7rmpwHB9y5{JFQ*zXHz2 zq8v0CVbA{gjl!%ruf02a%|RvV)_(WGuCm3tI7z3ck7jgb4^6i>uc~(; zG@P$@8>qC(yvN`EQPDT41q{<%PE(|6Mt2od>cJn5+w-TIvuq^**OYH4ExMzYN1I??3Ww-{hiOx}IM#;(1vA8ynAOsDr50kg&O@poq~IXAj;wP(<2P(^;iYiK8LH zJ?xz)h(YtrT;3*(@1WqR%aSI#6z}wz$nC=dZdO@54@Q4%>u4}(yK@*L$2N3b=o^GV zmomdS8upqdSj9K}Yr^nfy84?AXT@AHnmQ9PxwV7{fA4<{gjx&`#v^{N!9C z(8a`{+fnf@8dgP+&5pPAB(jj(&O*iYdon2&+FO5`k-Q@Sba61aW~X=>O;in%7q+z( zCyr~-?=^}3)%(PX4r088(f(+`@#7TysCnqIwty%Wa>KbkA|d5u&kR~M_K6k2VjfQi zqYrf^aFWFdJmf|OBNkE*=hIbgWX@$l@K)%PJ~#%*<)`KyBuRzS2JxHg9tL0Wpl2?NLP*D z+-Gku*&|@jBE+(exDQ1Zu*|h$Ts?e3dTxtAQg8-_Njox|yzDv34jCkoj=Wc!<{owU zAB6hzjXcFH&#stPJk+a&jqRMI9)!l`nZaV|Wwk5e!gXJQ;|TraE7H-_9UIw^d8_Ph z%EY5jpx3w|wA1C&URV{r%xbu_Ca*Y35cVd7G-S&R-W zsXIsertG!WI0t+~EqCSS*Y*@hJgV=sX|3yyJxONoW zMFK6Pmxp{eN6s_=@774S)S@BjjQp=~U?jNy5Z>ad{(*;nk62CmaYdF$IFE$#N9jCIoyH_bY13{%J&-xPGB$ZBC`2JEpeEl9& zsIBK&9(9U9jtYjI#4BnlgyPu*wI9#+&m~40I)!oJY-~x$qBx&Lpl@JI_8Cj_GE0O! zb|Af0z~6=O`!1WLA3VPs%Fycb>!eL})@-m-tMf(j`5BCbmcld;^ab`gH8}y82l4-T zf^Q7mh%R{e^~0N#iAbO_C+~BV8w^JNK}Mz z%PDx51R7e*Boa!#apXGZf7sn~92%R;vu4jxb4#(>kf3@;HTN*aQNJ@AL>LalpbVb% z%_HKs2=WuR68&T2fL89*5uk=zz7C3C(o9qB4lo4Q7gu-WG_I3k2dr$SDv}~>kf$ZY zi&UvjnXXDAOM1$n_ziK&Nxw~*U@PPtYu0$0Mu;x2=1Y?lA!yZfw%D*}A+%{8*lOz2 zVAwfaiEUlW4}y)niSRtAC>bhz4oOy?Okp;*x}AQM4Jv(jOOvVObWmBEnu03Vm-5A4 zga&G?#p)#!f#}5K10!3eJmT0UHfELfgyQ0btzf*Teqz*j@dmQGD$# bQsmC~KYAFcZBzeqI|~H+^ZZWw3Jd-LfELUc literal 0 HcmV?d00001 diff --git a/test/lib/mayaUsd/render/mayaToHydra/OpenPBRSurfaceTest/RenderItemHasCullModeAPI/coatWeight.png b/test/lib/mayaUsd/render/mayaToHydra/OpenPBRSurfaceTest/RenderItemHasCullModeAPI/coatWeight.png new file mode 100644 index 0000000000000000000000000000000000000000..6035fcd30d79112e5efe8ca67904db175f583976 GIT binary patch literal 18322 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 literal 0 HcmV?d00001 diff --git a/test/lib/mayaUsd/render/mayaToHydra/USDLightsTest/allLights.png b/test/lib/mayaUsd/render/mayaToHydra/USDLightsTest/allLights.png index 8c475585d95d5e09c1c5fcfa25308fad4373d6f8..bdeeb1606c3c0a2e7f60dd3ffa70e346e8095bbf 100644 GIT binary patch delta 15797 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 S>@36&UOYF@s8xIO@&5ofGE=kw delta 15258 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 diff --git a/test/lib/mayaUsd/render/mayaToHydra/testOpenPBRSurface.py b/test/lib/mayaUsd/render/mayaToHydra/testOpenPBRSurface.py index 6d98d5669..337002099 100644 --- a/test/lib/mayaUsd/render/mayaToHydra/testOpenPBRSurface.py +++ b/test/lib/mayaUsd/render/mayaToHydra/testOpenPBRSurface.py @@ -19,6 +19,7 @@ import mtohUtils import mayaUtils import platform +import os class TestOpenPBRSurface(mtohUtils.MayaHydraBaseTestCase): #Subclassing mtohUtils.MayaHydraBaseTestCase to be able to call self.assertSnapshotClose # MayaHydraBaseTestCase.setUpClass requirement. @@ -97,12 +98,15 @@ def test_OpenPBRSurface(self): self.assertSnapshotClose("geometryOpacity" + ".png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) #Verify Coat + imageVersion = None + if(os.getenv('MAYA_HAS_RENDER_ITEM_CULL_MODE_API', 'NOT-FOUND') in ('1', 'TRUE')): + imageVersion = "RenderItemHasCullModeAPI" cmds.setAttr("openPBRSurface1.coatWeight", 0.9) cmds.refresh() - self.assertSnapshotClose("coatWeight" + ".png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) + self.assertSnapshotClose("coatWeight" + ".png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT, imageVersion) cmds.setAttr("openPBRSurface1.coatColor", 0.0,0.0,0.0, type = 'double3') cmds.refresh() - self.assertSnapshotClose("coatColor" + ".png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) + self.assertSnapshotClose("coatColor" + ".png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT, imageVersion) if __name__ == '__main__': fixturesUtils.runTests(globals()) From 2c0003c721ee9b95102fe02c971d3bca4a92df11 Mon Sep 17 00:00:00 2001 From: David Lanier <122012029+lanierd-adsk@users.noreply.github.com> Date: Wed, 4 Dec 2024 18:08:24 +0100 Subject: [PATCH 02/22] HYDRA-1309 : Disable failing tests with usd 24.11 (#217) * HYDRA-1309 : Disable failing tests with usd 24.11 * Add the JIRA id --- test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt b/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt index 66695bb2b..75126e37e 100644 --- a/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt +++ b/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt @@ -36,7 +36,7 @@ set(INTERACTIVE_TEST_SCRIPT_FILES testOpenPBRSurface.py testFlowViewportAPI.py testStageVariants.py|skipOnPlatform:osx # HYDRA-1127 : refinedWire not working on OSX - testStagePayloadsReferences.py + #testStagePayloadsReferences.py #Disabled for usd 24.11 HYDRA-1317 testNurbsPrimitives.py testCurveTools.py testPolygonPrimitives.py @@ -48,7 +48,7 @@ set(INTERACTIVE_TEST_SCRIPT_FILES # To be reenabled after investigation testDataProducerSelHighlight.py|skipOnPlatform:osx # HYDRA-1127 : refinedWire not working on OSX testPassingNormalsOnMayaNative.py - testViewportFilters.py + #testViewportFilters.py #Disabled for usd 24.11 HYDRA-1317 testMayaComponentsPicking.py testFlowPluginsHierarchicalProperties.py testCustomShadersNode.py From 4e1434e2fc690d8e1697d829cbc97a08a5cd48b6 Mon Sep 17 00:00:00 2001 From: David Lanier <122012029+lanierd-adsk@users.noreply.github.com> Date: Fri, 6 Dec 2024 16:35:18 +0100 Subject: [PATCH 03/22] =?UTF-8?q?HYDRA-1161=20:=20Add=20a=20unit=20test=20?= =?UTF-8?q?for=20selection=20highlight=20of=20usd=20instancea=E2=80=A6=20(?= =?UTF-8?q?#218)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * HYDRA-1161 : Add a unit test for selection highlight of usd instanceable prims Disable the testMaterialXOnNative unit test until get get a build of lookdevX. * fix indentation * Adding that this test is only for usd 24.11+ * Fixing maya version in the scene --- .../mayaUsd/render/mayaToHydra/CMakeLists.txt | 3 +- .../cylSel.png | Bin 0 -> 24122 bytes .../cylSel_Cyl_Inst.png | Bin 0 -> 24122 bytes .../cylSel_Cyl_Spher_Inst.png | Bin 0 -> 24122 bytes .../cylSel_Spher_Inst.png | Bin 0 -> 24122 bytes .../spherSel.png | Bin 0 -> 22458 bytes .../spherSel_Cyl_Inst.png | Bin 0 -> 22458 bytes .../spherSel_Cyl_Spher_Inst.png | Bin 0 -> 22458 bytes .../spherSel_Spher_Inst.png | Bin 0 -> 22458 bytes .../testStageInstanceablePrimsSelHighlight.py | 104 ++++++++ .../instanceablePrimsSelHighlight.usd | 95 +++++++ .../testInstanceablePrimsSelHighlight.ma | 239 ++++++++++++++++++ 12 files changed, 440 insertions(+), 1 deletion(-) create mode 100644 test/lib/mayaUsd/render/mayaToHydra/StageInstanceablePrimsSelHighlightTest/cylSel.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/StageInstanceablePrimsSelHighlightTest/cylSel_Cyl_Inst.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/StageInstanceablePrimsSelHighlightTest/cylSel_Cyl_Spher_Inst.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/StageInstanceablePrimsSelHighlightTest/cylSel_Spher_Inst.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/StageInstanceablePrimsSelHighlightTest/spherSel.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/StageInstanceablePrimsSelHighlightTest/spherSel_Cyl_Inst.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/StageInstanceablePrimsSelHighlightTest/spherSel_Cyl_Spher_Inst.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/StageInstanceablePrimsSelHighlightTest/spherSel_Spher_Inst.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/testStageInstanceablePrimsSelHighlight.py create mode 100644 test/testSamples/testStageInstanceablePrimsSelHighlight/instanceablePrimsSelHighlight.usd create mode 100644 test/testSamples/testStageInstanceablePrimsSelHighlight/testInstanceablePrimsSelHighlight.ma diff --git a/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt b/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt index 75126e37e..94085d436 100644 --- a/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt +++ b/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt @@ -19,7 +19,7 @@ set(INTERACTIVE_TEST_SCRIPT_FILES testStageAddPrim.py testTransforms.py testRefinement.py - testMaterialXOnNative.py|depOnPlugins:lookdevx + #testMaterialXOnNative.py|depOnPlugins:lookdevx HYDRA-1320 : disable this test until we get a new build of lookdevX testNewSceneWithStage.py # To be reenabled after investigation #testMayaDisplayModes.py|skipOnPlatform:osx @@ -54,6 +54,7 @@ set(INTERACTIVE_TEST_SCRIPT_FILES testCustomShadersNode.py testMayaDefaultMaterial.py testMayaLightingModes.py + testStageInstanceablePrimsSelHighlight.py cpp/testColorPreferences.py cpp/testCppFramework.py cpp/testDataProducerExample.py diff --git a/test/lib/mayaUsd/render/mayaToHydra/StageInstanceablePrimsSelHighlightTest/cylSel.png b/test/lib/mayaUsd/render/mayaToHydra/StageInstanceablePrimsSelHighlightTest/cylSel.png new file mode 100644 index 0000000000000000000000000000000000000000..7fbcdebdc546f7f2acf7a475d6e8aded0bcc081e GIT binary patch literal 24122 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 z

seB_t#O%0Tz=o_4x#Tqh$ynA~v<;CrAPT>ZDPepz?%<7Uu(WCP)#&B;7xAopnv z^F}T7A5Pkib~59=f0R~F0TJlE;3ESE5B_PLw#0hxW^b7h85YDCBPhz?yr3cbf}nr* zO~=9S^6~oZmC#(z!}ZZUHt6Bczm2X4kM;<R0^XZj+o1ma;*%F-6EDQt2Uwi=w`Zxk1ynjUgqZ@|z_ zJ8Yb?1~QZ{SBxy>={B1SApich5q6JE8eMMTX<{v_I1ui-8d#OeGJ;xt0$az+`pdOtshUirM83NiV_ z95?+|`K(Oxwz_FA*Y5oBPP7oTEb6C8j*FMCZuNi}eR7fW;_)izP$k4d?-5w(mDK0a z=jcxBKn{|(z*a+zC_ukZaP3QAwz5dCdA}0syqJbHCWVNYck|9(M*>A)x}?kEIr-WK zNS}Ly=fAU!{sGk+v%_TA8SmUP4GOSw_#HRpDp;=vMW--r?yxyBH|{0cm?+PM`29Zl zNSEAwq9f;81alUr3*w4M;Ns%R8hKRNesOb|@@OMZG?kFj=cVnI|13d6@ktIfBuuJ4 z*@mj%U(`h%!RwdO28&P4im+x6l?Zpvk#D;dSRCzW&eLpItjAbPG~`rCyu7_qj#}-ed*k&zK`MiY8*wk% zT%z7W+;P<{tM2?Sp<;>^xO5(Kk_dK z={|>(PCis%YItZERKDLw@F;E7p`2RCDW@4o3^6xqkH`_Ui_6+k3@hW zz^Nf;e^pNb(u&r<MtYU=D1^b$KDbNFmRGs@PUzv`!#R znfK%M#J{AX1q~#yE-+DUjCV@Y@Z7zqWf*3{gIg7K3QESMI&PT0_z*Y!twiHJWKMRd zk*U)Ciy({~rxzFd!v}5Mw#nB;#lU^Zybs~J3v#yYkptA61qd^jHzWR{RezG(Y1%P+ zZR=vv9I;~c1Rojg{Rl?n#L|z{%IzQej)90;R}13nL|#T3q&>+xTIej8roPjLrK!sc zb?)n*Z^W<`GU(7=t+W3|J$x4@^;vP$J*7X5dLDYHS^&E?nN`BoFM=+-LUU#}7kmGyjLG9cX^-xvd|g6l@6qX#N8%wg+o&43I?3}t z){QZnH>W&tnp{9jpG`)w&J>?gi@f1cEhl8s1F#<>g^9`zOjw_vFnI5zf@R4ze==V! zjo%raUc&MRienfN#KolI5jO@HG`Tr)l+R(W2EWb-uq^|fksDjT??m+JHHJoFGoiaE z#>UXrFYqqNSPZ9Wiy?xw0v6Y(htk{ceQ^Vv8-ypiIG~rx~|^kUJb?*QK~Q z{_#Hc(f$uS0S*Cx9fRB*WbG<_jS`hSuc63*;Npa$Oc$-1h@)K%SGDf+s4)`K;~Jw| z^UHo^xLVsrjhL)9KgX+g2j6i=gpS@c0&biJuVqBVtU)fvE!0dn`LiSNup|k3bK*Mt zQ|WY-u?G_7&HF^hEjLzFbYIP8D0E??8suy_-A2bRotote$~-9Y^~CEhf$h6BLZv{! zhl05L$U5^CMx7vx^?`)YiI01u9lOs3_{8_WcV00#XV+GBgp~PXBeBsx z??ZaJe`{P4mFSyAfQWuHrz`p^(Z*`1KmIip`Y^|;6jtkVYc%2O*qo+IBD_6zHdu#2 zNwk$BCgNqk5TiB09zLWFtL%|t7uFS1eks-w9AiK`wQ+*>@mJTeX;xvth7jT57&+X@ z^D<#MLZSkRw6Jqco_RCulZL+j@xAek{&88k3_g^ye_Xr|2QkW(S5#5oK-^tmaBGH+ zA}ze}Ta{8_ym$tQ_2!|A?j=`AA`8f>>xWQs&+m*i`ynlQC*lY&J16uYRN6Ro2Jy^k z{Kv#`8Dq7g!{9`<^LPm~@vYtV-fSN#7-%r>b;>mSE4c}8!SsD;wE%v>qGE{E6PplM z@?RYVnFrSo)+)R16XAZDYQ*wpIx}&pMf#DueRsFtzdbsOMj+p93IP*f*pz>9rmW0( zsDvfiB(^!R_N9Ef$ZHt(B|a`UNt&gZn_{0YgogBHq)$ literal 0 HcmV?d00001 diff --git a/test/lib/mayaUsd/render/mayaToHydra/StageInstanceablePrimsSelHighlightTest/cylSel_Cyl_Inst.png b/test/lib/mayaUsd/render/mayaToHydra/StageInstanceablePrimsSelHighlightTest/cylSel_Cyl_Inst.png new file mode 100644 index 0000000000000000000000000000000000000000..7fbcdebdc546f7f2acf7a475d6e8aded0bcc081e GIT binary patch literal 24122 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 z

seB_t#O%0Tz=o_4x#Tqh$ynA~v<;CrAPT>ZDPepz?%<7Uu(WCP)#&B;7xAopnv z^F}T7A5Pkib~59=f0R~F0TJlE;3ESE5B_PLw#0hxW^b7h85YDCBPhz?yr3cbf}nr* zO~=9S^6~oZmC#(z!}ZZUHt6Bczm2X4kM;<R0^XZj+o1ma;*%F-6EDQt2Uwi=w`Zxk1ynjUgqZ@|z_ zJ8Yb?1~QZ{SBxy>={B1SApich5q6JE8eMMTX<{v_I1ui-8d#OeGJ;xt0$az+`pdOtshUirM83NiV_ z95?+|`K(Oxwz_FA*Y5oBPP7oTEb6C8j*FMCZuNi}eR7fW;_)izP$k4d?-5w(mDK0a z=jcxBKn{|(z*a+zC_ukZaP3QAwz5dCdA}0syqJbHCWVNYck|9(M*>A)x}?kEIr-WK zNS}Ly=fAU!{sGk+v%_TA8SmUP4GOSw_#HRpDp;=vMW--r?yxyBH|{0cm?+PM`29Zl zNSEAwq9f;81alUr3*w4M;Ns%R8hKRNesOb|@@OMZG?kFj=cVnI|13d6@ktIfBuuJ4 z*@mj%U(`h%!RwdO28&P4im+x6l?Zpvk#D;dSRCzW&eLpItjAbPG~`rCyu7_qj#}-ed*k&zK`MiY8*wk% zT%z7W+;P<{tM2?Sp<;>^xO5(Kk_dK z={|>(PCis%YItZERKDLw@F;E7p`2RCDW@4o3^6xqkH`_Ui_6+k3@hW zz^Nf;e^pNb(u&r<MtYU=D1^b$KDbNFmRGs@PUzv`!#R znfK%M#J{AX1q~#yE-+DUjCV@Y@Z7zqWf*3{gIg7K3QESMI&PT0_z*Y!twiHJWKMRd zk*U)Ciy({~rxzFd!v}5Mw#nB;#lU^Zybs~J3v#yYkptA61qd^jHzWR{RezG(Y1%P+ zZR=vv9I;~c1Rojg{Rl?n#L|z{%IzQej)90;R}13nL|#T3q&>+xTIej8roPjLrK!sc zb?)n*Z^W<`GU(7=t+W3|J$x4@^;vP$J*7X5dLDYHS^&E?nN`BoFM=+-LUU#}7kmGyjLG9cX^-xvd|g6l@6qX#N8%wg+o&43I?3}t z){QZnH>W&tnp{9jpG`)w&J>?gi@f1cEhl8s1F#<>g^9`zOjw_vFnI5zf@R4ze==V! zjo%raUc&MRienfN#KolI5jO@HG`Tr)l+R(W2EWb-uq^|fksDjT??m+JHHJoFGoiaE z#>UXrFYqqNSPZ9Wiy?xw0v6Y(htk{ceQ^Vv8-ypiIG~rx~|^kUJb?*QK~Q z{_#Hc(f$uS0S*Cx9fRB*WbG<_jS`hSuc63*;Npa$Oc$-1h@)K%SGDf+s4)`K;~Jw| z^UHo^xLVsrjhL)9KgX+g2j6i=gpS@c0&biJuVqBVtU)fvE!0dn`LiSNup|k3bK*Mt zQ|WY-u?G_7&HF^hEjLzFbYIP8D0E??8suy_-A2bRotote$~-9Y^~CEhf$h6BLZv{! zhl05L$U5^CMx7vx^?`)YiI01u9lOs3_{8_WcV00#XV+GBgp~PXBeBsx z??ZaJe`{P4mFSyAfQWuHrz`p^(Z*`1KmIip`Y^|;6jtkVYc%2O*qo+IBD_6zHdu#2 zNwk$BCgNqk5TiB09zLWFtL%|t7uFS1eks-w9AiK`wQ+*>@mJTeX;xvth7jT57&+X@ z^D<#MLZSkRw6Jqco_RCulZL+j@xAek{&88k3_g^ye_Xr|2QkW(S5#5oK-^tmaBGH+ zA}ze}Ta{8_ym$tQ_2!|A?j=`AA`8f>>xWQs&+m*i`ynlQC*lY&J16uYRN6Ro2Jy^k z{Kv#`8Dq7g!{9`<^LPm~@vYtV-fSN#7-%r>b;>mSE4c}8!SsD;wE%v>qGE{E6PplM z@?RYVnFrSo)+)R16XAZDYQ*wpIx}&pMf#DueRsFtzdbsOMj+p93IP*f*pz>9rmW0( zsDvfiB(^!R_N9Ef$ZHt(B|a`UNt&gZn_{0YgogBHq)$ literal 0 HcmV?d00001 diff --git a/test/lib/mayaUsd/render/mayaToHydra/StageInstanceablePrimsSelHighlightTest/cylSel_Cyl_Spher_Inst.png b/test/lib/mayaUsd/render/mayaToHydra/StageInstanceablePrimsSelHighlightTest/cylSel_Cyl_Spher_Inst.png new file mode 100644 index 0000000000000000000000000000000000000000..7fbcdebdc546f7f2acf7a475d6e8aded0bcc081e GIT binary patch literal 24122 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 z

seB_t#O%0Tz=o_4x#Tqh$ynA~v<;CrAPT>ZDPepz?%<7Uu(WCP)#&B;7xAopnv z^F}T7A5Pkib~59=f0R~F0TJlE;3ESE5B_PLw#0hxW^b7h85YDCBPhz?yr3cbf}nr* zO~=9S^6~oZmC#(z!}ZZUHt6Bczm2X4kM;<R0^XZj+o1ma;*%F-6EDQt2Uwi=w`Zxk1ynjUgqZ@|z_ zJ8Yb?1~QZ{SBxy>={B1SApich5q6JE8eMMTX<{v_I1ui-8d#OeGJ;xt0$az+`pdOtshUirM83NiV_ z95?+|`K(Oxwz_FA*Y5oBPP7oTEb6C8j*FMCZuNi}eR7fW;_)izP$k4d?-5w(mDK0a z=jcxBKn{|(z*a+zC_ukZaP3QAwz5dCdA}0syqJbHCWVNYck|9(M*>A)x}?kEIr-WK zNS}Ly=fAU!{sGk+v%_TA8SmUP4GOSw_#HRpDp;=vMW--r?yxyBH|{0cm?+PM`29Zl zNSEAwq9f;81alUr3*w4M;Ns%R8hKRNesOb|@@OMZG?kFj=cVnI|13d6@ktIfBuuJ4 z*@mj%U(`h%!RwdO28&P4im+x6l?Zpvk#D;dSRCzW&eLpItjAbPG~`rCyu7_qj#}-ed*k&zK`MiY8*wk% zT%z7W+;P<{tM2?Sp<;>^xO5(Kk_dK z={|>(PCis%YItZERKDLw@F;E7p`2RCDW@4o3^6xqkH`_Ui_6+k3@hW zz^Nf;e^pNb(u&r<MtYU=D1^b$KDbNFmRGs@PUzv`!#R znfK%M#J{AX1q~#yE-+DUjCV@Y@Z7zqWf*3{gIg7K3QESMI&PT0_z*Y!twiHJWKMRd zk*U)Ciy({~rxzFd!v}5Mw#nB;#lU^Zybs~J3v#yYkptA61qd^jHzWR{RezG(Y1%P+ zZR=vv9I;~c1Rojg{Rl?n#L|z{%IzQej)90;R}13nL|#T3q&>+xTIej8roPjLrK!sc zb?)n*Z^W<`GU(7=t+W3|J$x4@^;vP$J*7X5dLDYHS^&E?nN`BoFM=+-LUU#}7kmGyjLG9cX^-xvd|g6l@6qX#N8%wg+o&43I?3}t z){QZnH>W&tnp{9jpG`)w&J>?gi@f1cEhl8s1F#<>g^9`zOjw_vFnI5zf@R4ze==V! zjo%raUc&MRienfN#KolI5jO@HG`Tr)l+R(W2EWb-uq^|fksDjT??m+JHHJoFGoiaE z#>UXrFYqqNSPZ9Wiy?xw0v6Y(htk{ceQ^Vv8-ypiIG~rx~|^kUJb?*QK~Q z{_#Hc(f$uS0S*Cx9fRB*WbG<_jS`hSuc63*;Npa$Oc$-1h@)K%SGDf+s4)`K;~Jw| z^UHo^xLVsrjhL)9KgX+g2j6i=gpS@c0&biJuVqBVtU)fvE!0dn`LiSNup|k3bK*Mt zQ|WY-u?G_7&HF^hEjLzFbYIP8D0E??8suy_-A2bRotote$~-9Y^~CEhf$h6BLZv{! zhl05L$U5^CMx7vx^?`)YiI01u9lOs3_{8_WcV00#XV+GBgp~PXBeBsx z??ZaJe`{P4mFSyAfQWuHrz`p^(Z*`1KmIip`Y^|;6jtkVYc%2O*qo+IBD_6zHdu#2 zNwk$BCgNqk5TiB09zLWFtL%|t7uFS1eks-w9AiK`wQ+*>@mJTeX;xvth7jT57&+X@ z^D<#MLZSkRw6Jqco_RCulZL+j@xAek{&88k3_g^ye_Xr|2QkW(S5#5oK-^tmaBGH+ zA}ze}Ta{8_ym$tQ_2!|A?j=`AA`8f>>xWQs&+m*i`ynlQC*lY&J16uYRN6Ro2Jy^k z{Kv#`8Dq7g!{9`<^LPm~@vYtV-fSN#7-%r>b;>mSE4c}8!SsD;wE%v>qGE{E6PplM z@?RYVnFrSo)+)R16XAZDYQ*wpIx}&pMf#DueRsFtzdbsOMj+p93IP*f*pz>9rmW0( zsDvfiB(^!R_N9Ef$ZHt(B|a`UNt&gZn_{0YgogBHq)$ literal 0 HcmV?d00001 diff --git a/test/lib/mayaUsd/render/mayaToHydra/StageInstanceablePrimsSelHighlightTest/cylSel_Spher_Inst.png b/test/lib/mayaUsd/render/mayaToHydra/StageInstanceablePrimsSelHighlightTest/cylSel_Spher_Inst.png new file mode 100644 index 0000000000000000000000000000000000000000..7fbcdebdc546f7f2acf7a475d6e8aded0bcc081e GIT binary patch literal 24122 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 z

seB_t#O%0Tz=o_4x#Tqh$ynA~v<;CrAPT>ZDPepz?%<7Uu(WCP)#&B;7xAopnv z^F}T7A5Pkib~59=f0R~F0TJlE;3ESE5B_PLw#0hxW^b7h85YDCBPhz?yr3cbf}nr* zO~=9S^6~oZmC#(z!}ZZUHt6Bczm2X4kM;<R0^XZj+o1ma;*%F-6EDQt2Uwi=w`Zxk1ynjUgqZ@|z_ zJ8Yb?1~QZ{SBxy>={B1SApich5q6JE8eMMTX<{v_I1ui-8d#OeGJ;xt0$az+`pdOtshUirM83NiV_ z95?+|`K(Oxwz_FA*Y5oBPP7oTEb6C8j*FMCZuNi}eR7fW;_)izP$k4d?-5w(mDK0a z=jcxBKn{|(z*a+zC_ukZaP3QAwz5dCdA}0syqJbHCWVNYck|9(M*>A)x}?kEIr-WK zNS}Ly=fAU!{sGk+v%_TA8SmUP4GOSw_#HRpDp;=vMW--r?yxyBH|{0cm?+PM`29Zl zNSEAwq9f;81alUr3*w4M;Ns%R8hKRNesOb|@@OMZG?kFj=cVnI|13d6@ktIfBuuJ4 z*@mj%U(`h%!RwdO28&P4im+x6l?Zpvk#D;dSRCzW&eLpItjAbPG~`rCyu7_qj#}-ed*k&zK`MiY8*wk% zT%z7W+;P<{tM2?Sp<;>^xO5(Kk_dK z={|>(PCis%YItZERKDLw@F;E7p`2RCDW@4o3^6xqkH`_Ui_6+k3@hW zz^Nf;e^pNb(u&r<MtYU=D1^b$KDbNFmRGs@PUzv`!#R znfK%M#J{AX1q~#yE-+DUjCV@Y@Z7zqWf*3{gIg7K3QESMI&PT0_z*Y!twiHJWKMRd zk*U)Ciy({~rxzFd!v}5Mw#nB;#lU^Zybs~J3v#yYkptA61qd^jHzWR{RezG(Y1%P+ zZR=vv9I;~c1Rojg{Rl?n#L|z{%IzQej)90;R}13nL|#T3q&>+xTIej8roPjLrK!sc zb?)n*Z^W<`GU(7=t+W3|J$x4@^;vP$J*7X5dLDYHS^&E?nN`BoFM=+-LUU#}7kmGyjLG9cX^-xvd|g6l@6qX#N8%wg+o&43I?3}t z){QZnH>W&tnp{9jpG`)w&J>?gi@f1cEhl8s1F#<>g^9`zOjw_vFnI5zf@R4ze==V! zjo%raUc&MRienfN#KolI5jO@HG`Tr)l+R(W2EWb-uq^|fksDjT??m+JHHJoFGoiaE z#>UXrFYqqNSPZ9Wiy?xw0v6Y(htk{ceQ^Vv8-ypiIG~rx~|^kUJb?*QK~Q z{_#Hc(f$uS0S*Cx9fRB*WbG<_jS`hSuc63*;Npa$Oc$-1h@)K%SGDf+s4)`K;~Jw| z^UHo^xLVsrjhL)9KgX+g2j6i=gpS@c0&biJuVqBVtU)fvE!0dn`LiSNup|k3bK*Mt zQ|WY-u?G_7&HF^hEjLzFbYIP8D0E??8suy_-A2bRotote$~-9Y^~CEhf$h6BLZv{! zhl05L$U5^CMx7vx^?`)YiI01u9lOs3_{8_WcV00#XV+GBgp~PXBeBsx z??ZaJe`{P4mFSyAfQWuHrz`p^(Z*`1KmIip`Y^|;6jtkVYc%2O*qo+IBD_6zHdu#2 zNwk$BCgNqk5TiB09zLWFtL%|t7uFS1eks-w9AiK`wQ+*>@mJTeX;xvth7jT57&+X@ z^D<#MLZSkRw6Jqco_RCulZL+j@xAek{&88k3_g^ye_Xr|2QkW(S5#5oK-^tmaBGH+ zA}ze}Ta{8_ym$tQ_2!|A?j=`AA`8f>>xWQs&+m*i`ynlQC*lY&J16uYRN6Ro2Jy^k z{Kv#`8Dq7g!{9`<^LPm~@vYtV-fSN#7-%r>b;>mSE4c}8!SsD;wE%v>qGE{E6PplM z@?RYVnFrSo)+)R16XAZDYQ*wpIx}&pMf#DueRsFtzdbsOMj+p93IP*f*pz>9rmW0( zsDvfiB(^!R_N9Ef$ZHt(B|a`UNt&gZn_{0YgogBHq)$ literal 0 HcmV?d00001 diff --git a/test/lib/mayaUsd/render/mayaToHydra/StageInstanceablePrimsSelHighlightTest/spherSel.png b/test/lib/mayaUsd/render/mayaToHydra/StageInstanceablePrimsSelHighlightTest/spherSel.png new file mode 100644 index 0000000000000000000000000000000000000000..57c23da5fe8dd67f96ef9855373b6d8c2b13b253 GIT binary patch literal 22458 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/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" "stageShape1.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 testInstanceablePrimsSelHighlight.ma From e766cdb33ca552ce9cfb77b493e10eefc0f586ab Mon Sep 17 00:00:00 2001 From: Sean Donnelly <23455376+seando-adsk@users.noreply.github.com> Date: Fri, 6 Dec 2024 10:50:33 -0500 Subject: [PATCH 04/22] HYDRA-1254 (#219) * Fix for random test failure on certain Windows 11 machines. Use subprocess.run flag 'capture_output=True' to capture both stdout/stderr instead of just manually capturing stdout. --- test/testUtils/imageUtils.py | 36 ++++++++++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/test/testUtils/imageUtils.py b/test/testUtils/imageUtils.py index fabfdbf5f..580fceaeb 100644 --- a/test/testUtils/imageUtils.py +++ b/test/testUtils/imageUtils.py @@ -66,7 +66,8 @@ def snapshot(outputPath, width=400, height=None): def imageDiff(imagePath1, imagePath2, verbose, fail, failpercent, hardfail, warn, warnpercent, hardwarn, perceptual): - """ Returns the completed process instance after running idiff. + """ Returns the completed process instance after running idiff or None if + execution of process failed. imagePath1 -- First image to compare. imagePath2 -- Second image to compare. @@ -118,9 +119,33 @@ def imageDiff(imagePath1, imagePath2, verbose, fail, failpercent, hardfail, sys.__stdout__.write("\nimage diffing with {0}".format(cmd)) sys.__stdout__.flush() - # Run idiff command - proc = subprocess.run(cmd, shell=False, env=os.environ.copy(), stdout=subprocess.PIPE) - return proc + try: + # Run idiff command + # + # On some Windows 11 machines we were randomly getting a failure when + # launching the subprocess.run(). + # OSError: [WinError 50] The request is not supported + # + # The cause appeared to come from the subprocess.run() call where it + # was only capturing stdout. In subprocess the error occured when trying + # to duplicate the stderr handle. + #proc = subprocess.run(cmd, shell=False, env=os.environ.copy(), stdout=subprocess.PIPE) + # When using flag 'capture_output=True' to capture both (stdout/stderr) the + # random error disappeared. + proc = subprocess.run(cmd, capture_output=True, shell=False, env=os.environ.copy()) + except OSError as e: + # If its not the random WinError 50 we re-raise it. + if '[WinError 50]' not in str(e): + raise + + if verbose: + sys.__stdout__.write('\nimageDiff failed with: {0}'.format(str(e))) + sys.__stdout__.flush() + else: + # Successfully executed imageDiff. + return proc + + return None # Running of imageDiff failed. def convertToSilhouette(imagePath): # 2024-06-13 : Tried to use oiiotool instead of PySide for this to be more efficient, @@ -173,6 +198,9 @@ def assertImagesClose(self, imagePath1, imagePath2, fail, failpercent, hardfail= fail=fail, failpercent=failpercent, hardfail=hardfail, warn=warn, warnpercent=warnpercent, hardwarn=hardwarn, perceptual=perceptual) + if proc is None: + self.fail('Failed to execute imageDiff') + #Enable undo again cmds.undoInfo(stateWithoutFlush=True) if proc.returncode not in (0, 1): From 505b7240fb066d9c3fc7cfe64d346b2320b122ca Mon Sep 17 00:00:00 2001 From: lilike-adsk <134404162+lilike-adsk@users.noreply.github.com> Date: Fri, 6 Dec 2024 12:35:31 -0500 Subject: [PATCH 05/22] disable testStageInstanceablePrimsSelHighlight on Mac (#220) --- test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt b/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt index 94085d436..69e893a4c 100644 --- a/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt +++ b/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt @@ -54,7 +54,7 @@ set(INTERACTIVE_TEST_SCRIPT_FILES testCustomShadersNode.py testMayaDefaultMaterial.py testMayaLightingModes.py - testStageInstanceablePrimsSelHighlight.py + testStageInstanceablePrimsSelHighlight.py|skipOnPlatform:osx # HYDRA-1315 : Wire not showing on OSX cpp/testColorPreferences.py cpp/testCppFramework.py cpp/testDataProducerExample.py From 25ae9072f4d9255dcd37e7de07de2ece8cf6939d Mon Sep 17 00:00:00 2001 From: lilike-adsk <134404162+lilike-adsk@users.noreply.github.com> Date: Mon, 9 Dec 2024 10:47:06 -0500 Subject: [PATCH 06/22] remove the geometry shader optimization env var (#222) --- lib/mayaHydra/mayaPlugin/plugin.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/lib/mayaHydra/mayaPlugin/plugin.cpp b/lib/mayaHydra/mayaPlugin/plugin.cpp index 54019b98e..5501506e4 100644 --- a/lib/mayaHydra/mayaPlugin/plugin.cpp +++ b/lib/mayaHydra/mayaPlugin/plugin.cpp @@ -145,9 +145,6 @@ PLUGIN_EXPORT MStatus initializePlugin(MObject obj) // For now this is required for the HdSt backend to use lights. setEnv("USDIMAGING_ENABLE_SCENE_LIGHTS", "1"); - // Performance optimization: disable RENDER_SELECTED_EDGE_FROM_FACE feature that could trigger unnecessary running of gometry shader. - setEnv("HDST_RENDER_SELECTED_EDGE_FROM_FACE", "0"); - MFnPlugin plugin(obj, "Autodesk", PLUGIN_VERSION, "Any"); if (!plugin.registerCommand( From a950e95ca664f5adea34cfed24b27a9824da1193 Mon Sep 17 00:00:00 2001 From: David Lanier <122012029+lanierd-adsk@users.noreply.github.com> Date: Tue, 10 Dec 2024 16:49:06 +0100 Subject: [PATCH 07/22] =?UTF-8?q?HYDRA-1020=20:=20Re-enable=202=20failing?= =?UTF-8?q?=20tests=20now=20that=20selection=20highlight=20o=E2=80=A6=20(#?= =?UTF-8?q?221)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * HYDRA-1020 : Re-enable 2 failing tests now that selection highlight on instances work (with usd 24.11) * Try to revert the images --- .../render/mayaToHydra/testStageVariants.py | 35 +++++++++++-------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/test/lib/mayaUsd/render/mayaToHydra/testStageVariants.py b/test/lib/mayaUsd/render/mayaToHydra/testStageVariants.py index c23ed0837..de5bd4cd3 100644 --- a/test/lib/mayaUsd/render/mayaToHydra/testStageVariants.py +++ b/test/lib/mayaUsd/render/mayaToHydra/testStageVariants.py @@ -91,8 +91,13 @@ def test_UsdStageVariants(self): self.assertIsNotNone(cube2Prim) cube3Prim = shapeStage.GetPrimAtPath('/Cubes/Geom/CubeThree') self.assertIsNotNone(cube3Prim) - cube1Prim.SetInstanceable(True) - self.assertTrue(cube1Prim.IsInstanceable()) + #It is not legal in usd to set cube1 as instanceable + #We get the warning : + # Warning: The gprim at path was directly instanced. In order to instance this prim, put the prim under an Xform, and instance the Xform parent. + #We have another test to check for selection highlight on instanceable prims (native instances) + cube1Prim.SetInstanceable(False) #don't set it as instanceable + self.assertFalse(cube1Prim.IsInstanceable()) + cube2Prim.SetInstanceable(True) self.assertTrue(cube2Prim.IsInstanceable()) cube3Prim.SetInstanceable(True) @@ -103,20 +108,20 @@ def test_UsdStageVariants(self): self.assertSnapshotClose("oneCubeInstanceable.png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) ufeGlobalSel.clear() - # At time of writing selection highlighting of native instanced prims - # does not work (HYDRA-1161). Enable the following tests when - # HYDRA-1161 is fixed. - return - modVariant.SetVariantSelection('TwoCubes') - self.assertEqual(modVariant.GetVariantSelection(), 'TwoCubes') - ufeGlobalSel.append(cubesItems) - self.assertSnapshotClose("twoCubesInstanceable.png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) - ufeGlobalSel.clear() + #Do these image comparisons only with usd 24.11+ where the selection highlight on instanceable prims is working + if self._usdVersion >= (0, 24, 11): + modVariant.SetVariantSelection('TwoCubes') + self.assertEqual(modVariant.GetVariantSelection(), 'TwoCubes') + ufeGlobalSel.append(cubesItems) + self.assertSnapshotClose("twoCubesInstanceable.png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) + ufeGlobalSel.clear() - modVariant.SetVariantSelection('ThreeCubes') - self.assertEqual(modVariant.GetVariantSelection(), 'ThreeCubes') - ufeGlobalSel.append(cubesItems) - self.assertSnapshotClose("threeCubesInstanceable.png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) + modVariant.SetVariantSelection('ThreeCubes') + self.assertEqual(modVariant.GetVariantSelection(), 'ThreeCubes') + ufeGlobalSel.append(cubesItems) + self.assertSnapshotClose("threeCubesInstanceable.png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) + + self.resetDefaultLightIntensityByUsdVersion() if __name__ == '__main__': fixturesUtils.runTests(globals()) From 64d769bee439dae5330b3dec6b80c79b828c148e Mon Sep 17 00:00:00 2001 From: David Lanier <122012029+lanierd-adsk@users.noreply.github.com> Date: Tue, 10 Dec 2024 23:20:55 +0100 Subject: [PATCH 08/22] HYDRA-1317 : re-enable tests with mtoa and lookdevX builds compatible with usd 24.11, maya 2026 API update and ufe 6 bump. (#223) --- test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt | 6 +++--- .../render/mayaToHydra/testStagePayloadsReferences.py | 4 ++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt b/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt index 69e893a4c..258fb7be3 100644 --- a/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt +++ b/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt @@ -19,7 +19,7 @@ set(INTERACTIVE_TEST_SCRIPT_FILES testStageAddPrim.py testTransforms.py testRefinement.py - #testMaterialXOnNative.py|depOnPlugins:lookdevx HYDRA-1320 : disable this test until we get a new build of lookdevX + testMaterialXOnNative.py|depOnPlugins:lookdevx testNewSceneWithStage.py # To be reenabled after investigation #testMayaDisplayModes.py|skipOnPlatform:osx @@ -36,7 +36,7 @@ set(INTERACTIVE_TEST_SCRIPT_FILES testOpenPBRSurface.py testFlowViewportAPI.py testStageVariants.py|skipOnPlatform:osx # HYDRA-1127 : refinedWire not working on OSX - #testStagePayloadsReferences.py #Disabled for usd 24.11 HYDRA-1317 + testStagePayloadsReferences.py testNurbsPrimitives.py testCurveTools.py testPolygonPrimitives.py @@ -48,7 +48,7 @@ set(INTERACTIVE_TEST_SCRIPT_FILES # To be reenabled after investigation testDataProducerSelHighlight.py|skipOnPlatform:osx # HYDRA-1127 : refinedWire not working on OSX testPassingNormalsOnMayaNative.py - #testViewportFilters.py #Disabled for usd 24.11 HYDRA-1317 + testViewportFilters.py|depOnPlugins:mtoa testMayaComponentsPicking.py testFlowPluginsHierarchicalProperties.py testCustomShadersNode.py diff --git a/test/lib/mayaUsd/render/mayaToHydra/testStagePayloadsReferences.py b/test/lib/mayaUsd/render/mayaToHydra/testStagePayloadsReferences.py index 85c4e5017..49811ce92 100644 --- a/test/lib/mayaUsd/render/mayaToHydra/testStagePayloadsReferences.py +++ b/test/lib/mayaUsd/render/mayaToHydra/testStagePayloadsReferences.py @@ -117,6 +117,8 @@ def test_UsdStagePayloadsOnTheFly(self): cmd.execute() self.assertTrue(prim.HasPayload()) self.assertTrue(prim.IsLoaded()) + #Is needed with usd 24.11 to keep the same images + self.modifyDefaultLightIntensityByUsdVersion() self.assertSnapshotClose("cubeLoaded.png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) # Verify unload payload @@ -143,6 +145,8 @@ def test_UsdStagePayloadsOnTheFly(self): self.assertTrue(prim.IsLoaded()) self.assertSnapshotClose("cubeLoadWithDescendants.png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT) + self.resetDefaultLightIntensityByUsdVersion() + def test_UsdStagePayloadsFromScene(self): from mayaUsd import lib as mayaUsdLib self.loadUsdPayloadScene() From 7082e713045be9ff1f2aef2a35bb95a8bbe07141 Mon Sep 17 00:00:00 2001 From: David Lanier <122012029+lanierd-adsk@users.noreply.github.com> Date: Tue, 10 Dec 2024 23:22:35 +0100 Subject: [PATCH 09/22] HYDRA-1326 : Various fixes for the custom GLSLFX shader (#224) * HYDRA-1326 : Various fixes for the custom GLSLFX shader * Add comments --- .../usdPlugins/shadersDiscoveryPlugin/README | 31 +++++++ .../shaders/customBasicLightingShader.glslfx | 8 +- .../customShadersNode/mhCustomShadersNode.cpp | 36 ++++++++ .../testCustomShadersNode.png | Bin 9101 -> 13109 bytes .../testCustomShadersNode.ma | 79 ++++++++++-------- 5 files changed, 116 insertions(+), 38 deletions(-) diff --git a/lib/flowViewport/usdPlugins/shadersDiscoveryPlugin/README b/lib/flowViewport/usdPlugins/shadersDiscoveryPlugin/README index ec0723f5a..f8eceaff3 100644 --- a/lib/flowViewport/usdPlugins/shadersDiscoveryPlugin/README +++ b/lib/flowViewport/usdPlugins/shadersDiscoveryPlugin/README @@ -3,3 +3,34 @@ The shaders defined in shadersDef.usda will be loaded by usd/hydra and available You can add the plugInfo.json file path in the environment variable PXR_PLUGINPATH_NAME or use another .json file to load it so USD/Hydra loads it at startup. + +To use the FVP_CustomBasicLightingShader GLSLFX shader into a usd file, just add this definition to your file : + +def Scope "mtl" +{ + def Material "CustomGLSL" + { + token outputs:surface.connect = + + def Shader "CustomGLSLShader1" + { + uniform token info:id = "FVP_CustomBasicLightingShader" + token outputs:surface + } + } +} + +You can also assign the material binding to a prim directly by adding : + +def Mesh "Mesh1" ( + prepend apiSchemas = ["MaterialBindingAPI"] +) +{ + uniform bool doubleSided = 1 + float3[] extent = [(-1.0000002, -1, -1.0000005), (1, 1, 1.0000001)] + int[] faceVertexCounts = ... + int[] faceVertexIndices = ... + rel material:binding = + point3f[] points = ... + ... +} diff --git a/lib/flowViewport/usdPlugins/shadersDiscoveryPlugin/shaders/customBasicLightingShader.glslfx b/lib/flowViewport/usdPlugins/shadersDiscoveryPlugin/shaders/customBasicLightingShader.glslfx index c7afa1cf1..2a255c5b9 100644 --- a/lib/flowViewport/usdPlugins/shadersDiscoveryPlugin/shaders/customBasicLightingShader.glslfx +++ b/lib/flowViewport/usdPlugins/shadersDiscoveryPlugin/shaders/customBasicLightingShader.glslfx @@ -76,11 +76,15 @@ surfaceShader(vec4 Peye, vec3 Neye, vec4 color, vec4 patchCoord) //vec2 st = HdGet_st().xy;//This doesn't work unless you add a texture node in the material network //Get the vertex colors from the prim vars of the quad primitive - vec3 vertexColors = HdGet_displayColor().rgb; + #ifdef HD_HAS_displayColor + vec3 vertexColors = HdGet_displayColor().rgb; + #else + vec3 vertexColors = vec3(1); + #endif vec3 ambientColor = vec3(0);//Hardcoded //Get the value of the custom color float3 parameter from the material, it is named "FVP_CustomColor" - vec3 diffuseColor = HdGet_FVP_CustomColor() *0.5 + vertexColors*0.5;//Blend the custom color with the vertex colors + vec3 diffuseColor = HdGet_FVP_CustomColor() * vertexColors;//Blend the custom color with the vertex colors vec3 specularColor = vec3(1);//Hardcoded vec3 n = Neye; diff --git a/lib/mayaHydra/flowViewportAPIExamples/customShadersNode/mhCustomShadersNode.cpp b/lib/mayaHydra/flowViewportAPIExamples/customShadersNode/mhCustomShadersNode.cpp index e85909d22..8bc2e5b7b 100644 --- a/lib/mayaHydra/flowViewportAPIExamples/customShadersNode/mhCustomShadersNode.cpp +++ b/lib/mayaHydra/flowViewportAPIExamples/customShadersNode/mhCustomShadersNode.cpp @@ -25,6 +25,37 @@ // // createNode("MhCustomShaders") // +// To use the custom shader into a usd file, please add to your file : +/* +def Scope "mtl" +{ + def Material "CustomGLSL" + { + token outputs:surface.connect = + + def Shader "CustomGLSLShader1" + { + uniform token info:id = "FVP_CustomBasicLightingShader" + token outputs:surface + } + } +} + +You can also assign the material binding to a prim directly by adding : + +def Mesh "Mesh1" ( + prepend apiSchemas = ["MaterialBindingAPI"] +) +{ + uniform bool doubleSided = 1 + float3[] extent = [(-1.0000002, -1, -1.0000005), (1, 1, 1.0000001)] + int[] faceVertexCounts = ... + int[] faceVertexIndices = ... + rel material:binding = + point3f[] points = ... + ... +} +*/ //////////////////////////////////////////////////////////////////////// //maya headers @@ -608,6 +639,11 @@ void MhCustomShaders::addedToModelCb() //Data producer scene index interface is used to add the retained scene index to all viewports with all render delegates auto& dataProducerSceneIndexInterface = Fvp::DataProducerSceneIndexInterface::get(); dataProducerSceneIndexInterface.addDataProducerSceneIndex(_retainedSceneIndex, noPrefix, (void*)&obj, FvpViewportAPITokens->allViewports,FvpViewportAPITokens->allRenderers); + + //Update color + MPlug colorPlug(obj, mColor); + const double3& color = colorPlug.asMDataHandle().asDouble3(); + UpdateColorInShader(color); } void MhCustomShaders::removedFromModelCb() diff --git a/test/lib/mayaUsd/render/mayaToHydra/CustomShadersNodeTest/testCustomShadersNode.png b/test/lib/mayaUsd/render/mayaToHydra/CustomShadersNodeTest/testCustomShadersNode.png index 460ac928e8c0601c07e8ce587ec5d77037cc5284..1837822c5926f36b0873334f594a99397164e65e 100644 GIT binary patch literal 13109 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 literal 9101 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 diff --git a/test/testSamples/testCustomShadersNode/testCustomShadersNode.ma b/test/testSamples/testCustomShadersNode/testCustomShadersNode.ma index 917f04125..c4e485997 100644 --- a/test/testSamples/testCustomShadersNode/testCustomShadersNode.ma +++ b/test/testSamples/testCustomShadersNode/testCustomShadersNode.ma @@ -1,6 +1,6 @@ //Maya ASCII 2025ff01 scene //Name: testCustomShadersNode.ma -//Last modified: Fri, Jul 05, 2024 10:07:42 AM +//Last modified: Tue, Dec 10, 2024 02:09:44 PM //Codeset: 1252 requires maya "2025ff01"; requires -nodeType "MhCustomShaders" "mayaHydraCustomShadersNode" "2025.0"; @@ -10,17 +10,17 @@ fileInfo "product" "Maya 2025"; fileInfo "version" "Preview Release"; fileInfo "cutIdentifier" "202406201527-000000"; fileInfo "osv" "Windows 10 Enterprise v2009 (Build: 19045)"; -fileInfo "UUID" "B66079B4-4EA5-3ADE-020D-34ABB9D3BBDC"; +fileInfo "UUID" "1CC4C576-45C2-C419-BB7C-C6ADB74EB77E"; createNode transform -s -n "persp"; rename -uid "CAC40983-46C8-183E-1AFA-C889DB90A237"; setAttr ".v" no; - setAttr ".t" -type "double3" 1.4926291795932654 2.7592039556103494 -2.7837416557546426 ; - setAttr ".r" -type "double3" -41.138352729583808 151.79999999996323 0 ; + setAttr ".t" -type "double3" 1.7032043776282506 1.3442620959436657 1.6628472799166649 ; + setAttr ".r" -type "double3" -32.738352729575475 44.999999999961283 -2.2489917831959524e-15 ; createNode camera -s -n "perspShape" -p "persp"; rename -uid "98B104E6-4BBD-86B0-9523-75B2BDF52ADE"; setAttr -k off ".v" no; setAttr ".fl" 34.999999999999993; - setAttr ".coi" 4.1940870213230426; + setAttr ".coi" 2.7290490368539975; setAttr ".imn" -type "string" "persp"; setAttr ".den" -type "string" "persp_depth"; setAttr ".man" -type "string" "persp_mask"; @@ -77,21 +77,22 @@ createNode transform -n "transform1"; createNode MhCustomShaders -n "MhCustomShaders1" -p "transform1"; rename -uid "2588465F-4F45-D5D0-30EE-079DD68236D8"; setAttr -k off ".v"; + setAttr ".col" -type "double3" 1 1 1 ; createNode lightLinker -s -n "lightLinker1"; - rename -uid "F3556CA3-428E-7685-5655-6EA5F6B70980"; + rename -uid "17FE1D90-4E82-91F9-865C-769041D175BC"; setAttr -s 2 ".lnk"; setAttr -s 2 ".slnk"; createNode shapeEditorManager -n "shapeEditorManager"; - rename -uid "CC962F95-406B-F64F-2B86-16AC5DA3CFBB"; + rename -uid "8DB5C160-420F-D5BA-683B-0A89E4280978"; createNode poseInterpolatorManager -n "poseInterpolatorManager"; - rename -uid "1FDDA095-4674-425A-A2A6-4C8AE090CEF0"; + rename -uid "D74D9600-4F8B-9358-8CF2-2DBF7BD24F2C"; createNode displayLayerManager -n "layerManager"; - rename -uid "79021402-440D-DEB6-85FE-8491FD905E01"; + rename -uid "B164B0DD-4EF2-18A1-6FE0-CFBF493D8E6D"; createNode displayLayer -n "defaultLayer"; rename -uid "E6921E06-44BE-9413-CEDF-B8BE8AAC03F8"; setAttr ".ufem" -type "stringArray" 0 ; createNode renderLayerManager -n "renderLayerManager"; - rename -uid "EF74E55F-4EEC-136F-B88A-6EBF0C599F3D"; + rename -uid "AA6B9068-483F-5E56-A11F-519EA23FC0CD"; createNode renderLayer -n "defaultRenderLayer"; rename -uid "DD7E50CB-4068-BEFD-F909-1092A320CBAA"; setAttr ".g" yes; @@ -111,31 +112,32 @@ createNode script -n "uiConfigurationScriptNode"; + " -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 1317\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 0\n -showAssignedMaterials 0\n -showTimeEditor 1\n -showReferenceNodes 1\n -showReferenceMembers 1\n -showAttributes 0\n -showConnected 0\n -showAnimCurvesOnly 0\n -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 0\n -showDagOnly 1\n -showAssets 1\n -showContainedOnly 1\n -showPublishedAsConnected 0\n -showParentContainers 0\n" - + " -showContainerContents 1\n -ignoreDagHierarchy 0\n -expandConnections 0\n -showUpstreamCurves 1\n -showUnitlessCurves 1\n -showCompounds 1\n -showLeafs 1\n -showNumericAttrsOnly 0\n -highlightActive 1\n -autoSelectNewObjects 0\n -doNotSelectNewObjects 0\n -dropIsParent 1\n -transmitFilters 0\n -setFilter \"defaultSetFilter\" \n -showSetMembers 1\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n -isSet 0\n -isSetMember 0\n -showUfeItems 1\n -displayMode \"DAG\" \n -expandObjects 0\n -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n" - + " -sortOrder \"none\" \n -longNames 0\n -niceNames 1\n -showNamespace 1\n -showPinIcons 0\n -mapMotionTrails 0\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n -renderFilterIndex 0\n -selectionOrder \"chronological\" \n -expandAttribute 0\n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"outlinerPanel\" (localizedPanelLabel(\"Outliner\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\toutlinerPanel -edit -l (localizedPanelLabel(\"Outliner\")) -mbv $menusOkayInPanels $panelName;\n\t\t$editorName = $panelName;\n outlinerEditor -e \n -showShapes 0\n -showAssignedMaterials 0\n -showTimeEditor 1\n -showReferenceNodes 0\n -showReferenceMembers 0\n -showAttributes 0\n -showConnected 0\n -showAnimCurvesOnly 0\n" - + " -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 0\n -showDagOnly 1\n -showAssets 1\n -showContainedOnly 1\n -showPublishedAsConnected 0\n -showParentContainers 0\n -showContainerContents 1\n -ignoreDagHierarchy 0\n -expandConnections 0\n -showUpstreamCurves 1\n -showUnitlessCurves 1\n -showCompounds 1\n -showLeafs 1\n -showNumericAttrsOnly 0\n -highlightActive 1\n -autoSelectNewObjects 0\n -doNotSelectNewObjects 0\n -dropIsParent 1\n -transmitFilters 0\n -setFilter \"defaultSetFilter\" \n -showSetMembers 1\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n -showUfeItems 1\n -displayMode \"DAG\" \n -expandObjects 0\n" - + " -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n -sortOrder \"none\" \n -longNames 0\n -niceNames 1\n -showNamespace 1\n -showPinIcons 0\n -mapMotionTrails 0\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"graphEditor\" (localizedPanelLabel(\"Graph Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Graph Editor\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = ($panelName+\"OutlineEd\");\n outlinerEditor -e \n" - + " -showShapes 1\n -showAssignedMaterials 0\n -showTimeEditor 1\n -showReferenceNodes 0\n -showReferenceMembers 0\n -showAttributes 1\n -showConnected 1\n -showAnimCurvesOnly 1\n -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 1\n -showDagOnly 0\n -showAssets 1\n -showContainedOnly 0\n -showPublishedAsConnected 0\n -showParentContainers 0\n -showContainerContents 0\n -ignoreDagHierarchy 0\n -expandConnections 1\n -showUpstreamCurves 1\n -showUnitlessCurves 1\n -showCompounds 0\n -showLeafs 1\n -showNumericAttrsOnly 1\n -highlightActive 0\n -autoSelectNewObjects 1\n" - + " -doNotSelectNewObjects 0\n -dropIsParent 1\n -transmitFilters 1\n -setFilter \"0\" \n -showSetMembers 0\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n -showUfeItems 1\n -displayMode \"DAG\" \n -expandObjects 0\n -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n -sortOrder \"none\" \n -longNames 0\n -niceNames 1\n -showNamespace 1\n -showPinIcons 1\n -mapMotionTrails 1\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n" - + " $editorName;\n\n\t\t\t$editorName = ($panelName+\"GraphEd\");\n animCurveEditor -e \n -displayValues 0\n -snapTime \"integer\" \n -snapValue \"none\" \n -showPlayRangeShades \"on\" \n -lockPlayRangeShades \"off\" \n -smoothness \"fine\" \n -resultSamples 1\n -resultScreenSamples 0\n -resultUpdate \"delayed\" \n -showUpstreamCurves 1\n -tangentScale 1\n -tangentLineThickness 1\n -keyMinScale 1\n -stackedCurvesMin -1\n -stackedCurvesMax 1\n -stackedCurvesSpace 0.2\n -preSelectionHighlight 0\n -limitToSelectedCurves 0\n -constrainDrag 0\n -valueLinesToggle 0\n -highlightAffectedCurves 0\n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"dopeSheetPanel\" (localizedPanelLabel(\"Dope Sheet\")) `;\n" - + "\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Dope Sheet\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = ($panelName+\"OutlineEd\");\n outlinerEditor -e \n -showShapes 1\n -showAssignedMaterials 0\n -showTimeEditor 1\n -showReferenceNodes 0\n -showReferenceMembers 0\n -showAttributes 1\n -showConnected 1\n -showAnimCurvesOnly 1\n -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 1\n -showDagOnly 0\n -showAssets 1\n -showContainedOnly 0\n -showPublishedAsConnected 0\n -showParentContainers 0\n -showContainerContents 0\n -ignoreDagHierarchy 0\n -expandConnections 1\n" - + " -showUpstreamCurves 1\n -showUnitlessCurves 0\n -showCompounds 0\n -showLeafs 1\n -showNumericAttrsOnly 1\n -highlightActive 0\n -autoSelectNewObjects 0\n -doNotSelectNewObjects 1\n -dropIsParent 1\n -transmitFilters 0\n -setFilter \"0\" \n -showSetMembers 1\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n -showUfeItems 1\n -displayMode \"DAG\" \n -expandObjects 0\n -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n -sortOrder \"none\" \n" - + " -longNames 0\n -niceNames 1\n -showNamespace 1\n -showPinIcons 0\n -mapMotionTrails 1\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n $editorName;\n\n\t\t\t$editorName = ($panelName+\"DopeSheetEd\");\n dopeSheetEditor -e \n -displayValues 0\n -snapTime \"none\" \n -snapValue \"none\" \n -outliner \"dopeSheetPanel1OutlineEd\" \n -hierarchyBelow 0\n -selectionWindow 0 0 0 0 \n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"timeEditorPanel\" (localizedPanelLabel(\"Time Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Time Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n" - + "\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"clipEditorPanel\" (localizedPanelLabel(\"Trax Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Trax Editor\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = clipEditorNameFromPanel($panelName);\n clipEditor -e \n -displayValues 0\n -snapTime \"none\" \n -snapValue \"none\" \n -initialized 0\n -manageSequencer 0 \n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"sequenceEditorPanel\" (localizedPanelLabel(\"Camera Sequencer\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Camera Sequencer\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = sequenceEditorNameFromPanel($panelName);\n clipEditor -e \n -displayValues 0\n" - + " -snapTime \"none\" \n -snapValue \"none\" \n -initialized 0\n -manageSequencer 1 \n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"hyperGraphPanel\" (localizedPanelLabel(\"Hypergraph Hierarchy\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Hypergraph Hierarchy\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = ($panelName+\"HyperGraphEd\");\n hyperGraph -e \n -graphLayoutStyle \"hierarchicalLayout\" \n -orientation \"horiz\" \n -mergeConnections 0\n -zoom 1\n -animateTransition 0\n -showRelationships 1\n -showShapes 0\n -showDeformers 0\n -showExpressions 0\n -showConstraints 0\n -showConnectionFromSelected 0\n -showConnectionToSelected 0\n" - + " -showConstraintLabels 0\n -showUnderworld 0\n -showInvisible 0\n -transitionFrames 1\n -opaqueContainers 0\n -freeform 0\n -imagePosition 0 0 \n -imageScale 1\n -imageEnabled 0\n -graphType \"DAG\" \n -heatMapDisplay 0\n -updateSelection 1\n -updateNodeAdded 1\n -useDrawOverrideColor 0\n -limitGraphTraversal -1\n -range 0 0 \n -iconSize \"smallIcons\" \n -showCachedConnections 0\n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"hyperShadePanel\" (localizedPanelLabel(\"Hypershade\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Hypershade\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n" - + "\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"visorPanel\" (localizedPanelLabel(\"Visor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Visor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"nodeEditorPanel\" (localizedPanelLabel(\"Node Editor\")) `;\n\tif ($nodeEditorPanelVisible || $nodeEditorWorkspaceControlOpen) {\n\t\tif (\"\" == $panelName) {\n\t\t\tif ($useSceneConfig) {\n\t\t\t\t$panelName = `scriptedPanel -unParent -type \"nodeEditorPanel\" -l (localizedPanelLabel(\"Node Editor\")) -mbv $menusOkayInPanels `;\n\n\t\t\t$editorName = ($panelName+\"NodeEditorEd\");\n nodeEditor -e \n -allAttributes 0\n -allNodes 0\n -autoSizeNodes 1\n -consistentNameSize 1\n -createNodeCommand \"nodeEdCreateNodeCommand\" \n -connectNodeOnCreation 0\n" - + " -connectOnDrop 0\n -copyConnectionsOnPaste 0\n -connectionStyle \"bezier\" \n -defaultPinnedState 0\n -additiveGraphingMode 0\n -connectedGraphingMode 1\n -settingsChangedCallback \"nodeEdSyncControls\" \n -traversalDepthLimit -1\n -keyPressCommand \"nodeEdKeyPressCommand\" \n -nodeTitleMode \"name\" \n -gridSnap 0\n -gridVisibility 1\n -crosshairOnEdgeDragging 0\n -popupMenuScript \"nodeEdBuildPanelMenus\" \n -showNamespace 1\n -showShapes 1\n -showSGShapes 0\n -showTransforms 1\n -useAssets 1\n -syncedSelection 1\n -extendToShapes 1\n -showUnitConversions 0\n -editorMode \"default\" \n -hasWatchpoint 0\n $editorName;\n\t\t\t}\n\t\t} else {\n\t\t\t$label = `panel -q -label $panelName`;\n" - + "\t\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Node Editor\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = ($panelName+\"NodeEditorEd\");\n nodeEditor -e \n -allAttributes 0\n -allNodes 0\n -autoSizeNodes 1\n -consistentNameSize 1\n -createNodeCommand \"nodeEdCreateNodeCommand\" \n -connectNodeOnCreation 0\n -connectOnDrop 0\n -copyConnectionsOnPaste 0\n -connectionStyle \"bezier\" \n -defaultPinnedState 0\n -additiveGraphingMode 0\n -connectedGraphingMode 1\n -settingsChangedCallback \"nodeEdSyncControls\" \n -traversalDepthLimit -1\n -keyPressCommand \"nodeEdKeyPressCommand\" \n -nodeTitleMode \"name\" \n -gridSnap 0\n -gridVisibility 1\n -crosshairOnEdgeDragging 0\n -popupMenuScript \"nodeEdBuildPanelMenus\" \n -showNamespace 1\n" - + " -showShapes 1\n -showSGShapes 0\n -showTransforms 1\n -useAssets 1\n -syncedSelection 1\n -extendToShapes 1\n -showUnitConversions 0\n -editorMode \"default\" \n -hasWatchpoint 0\n $editorName;\n\t\t\tif (!$useSceneConfig) {\n\t\t\t\tpanel -e -l $label $panelName;\n\t\t\t}\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"createNodePanel\" (localizedPanelLabel(\"Create Node\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Create Node\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"polyTexturePlacementPanel\" (localizedPanelLabel(\"UV Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"UV Editor\")) -mbv $menusOkayInPanels $panelName;\n" - + "\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"renderWindowPanel\" (localizedPanelLabel(\"Render View\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Render View\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"shapePanel\" (localizedPanelLabel(\"Shape Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tshapePanel -edit -l (localizedPanelLabel(\"Shape Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"posePanel\" (localizedPanelLabel(\"Pose Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tposePanel -edit -l (localizedPanelLabel(\"Pose Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n" - + "\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"dynRelEdPanel\" (localizedPanelLabel(\"Dynamic Relationships\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Dynamic Relationships\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"relationshipPanel\" (localizedPanelLabel(\"Relationship Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Relationship Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"referenceEditorPanel\" (localizedPanelLabel(\"Reference Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Reference Editor\")) -mbv $menusOkayInPanels $panelName;\n" - + "\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"dynPaintScriptedPanelType\" (localizedPanelLabel(\"Paint Effects\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Paint Effects\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"scriptEditorPanel\" (localizedPanelLabel(\"Script Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Script Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"profilerPanel\" (localizedPanelLabel(\"Profiler Tool\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Profiler Tool\")) -mbv $menusOkayInPanels $panelName;\n" - + "\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"contentBrowserPanel\" (localizedPanelLabel(\"Content Browser\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Content Browser\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\tif ($useSceneConfig) {\n string $configName = `getPanel -cwl (localizedPanelLabel(\"Current Layout\"))`;\n if (\"\" != $configName) {\n\t\t\tpanelConfiguration -edit -label (localizedPanelLabel(\"Current Layout\")) \n\t\t\t\t-userCreated false\n\t\t\t\t-defaultImage \"\"\n\t\t\t\t-image \"\"\n\t\t\t\t-sc false\n\t\t\t\t-configString \"global string $gMainPane; paneLayout -e -cn \\\"single\\\" -ps 1 100 100 $gMainPane;\"\n\t\t\t\t-removeAllPanels\n\t\t\t\t-ap false\n\t\t\t\t\t(localizedPanelLabel(\"Persp View\")) \n\t\t\t\t\t\"modelPanel\"\n" - + "\t\t\t\t\t\"$panelName = `modelPanel -unParent -l (localizedPanelLabel(\\\"Persp View\\\")) -mbv $menusOkayInPanels `;\\n$editorName = $panelName;\\nmodelEditor -e \\n -cam `findStartUpCamera persp` \\n -useInteractiveMode 0\\n -displayLights \\\"default\\\" \\n -displayAppearance \\\"smoothShaded\\\" \\n -activeOnly 0\\n -ignorePanZoom 0\\n -wireframeOnShaded 0\\n -headsUpDisplay 1\\n -holdOuts 1\\n -selectionHiliteDisplay 1\\n -useDefaultMaterial 0\\n -bufferMode \\\"double\\\" \\n -twoSidedLighting 0\\n -backfaceCulling 0\\n -xray 0\\n -jointXray 0\\n -activeComponentsXray 0\\n -displayTextures 0\\n -smoothWireframe 0\\n -lineWidth 1\\n -textureAnisotropic 0\\n -textureHilight 1\\n -textureSampling 2\\n -textureDisplay \\\"modulate\\\" \\n -textureMaxSize 32768\\n -fogging 0\\n -fogSource \\\"fragment\\\" \\n -fogMode \\\"linear\\\" \\n -fogStart 0\\n -fogEnd 100\\n -fogDensity 0.1\\n -fogColor 0.5 0.5 0.5 1 \\n -depthOfFieldPreview 1\\n -maxConstantTransparency 1\\n -rendererName \\\"vp2Renderer\\\" \\n -rendererOverrideName \\\"mayaHydraRenderOverride_HdStormRendererPlugin\\\" \\n -objectFilterShowInHUD 1\\n -isFiltered 0\\n -colorResolution 256 256 \\n -bumpResolution 512 512 \\n -textureCompression 0\\n -transparencyAlgorithm \\\"frontAndBackCull\\\" \\n -transpInShadows 0\\n -cullingOverride \\\"none\\\" \\n -lowQualityLighting 0\\n -maximumNumHardwareLights 1\\n -occlusionCulling 0\\n -shadingModel 0\\n -useBaseRenderer 0\\n -useReducedRenderer 0\\n -smallObjectCulling 0\\n -smallObjectThreshold -1 \\n -interactiveDisableShadows 0\\n -interactiveBackFaceCull 0\\n -sortTransparent 1\\n -controllers 1\\n -nurbsCurves 1\\n -nurbsSurfaces 1\\n -polymeshes 1\\n -subdivSurfaces 1\\n -planes 1\\n -lights 1\\n -cameras 1\\n -controlVertices 1\\n -hulls 1\\n -grid 1\\n -imagePlane 1\\n -joints 1\\n -ikHandles 1\\n -deformers 1\\n -dynamics 1\\n -particleInstancers 1\\n -fluids 1\\n -hairSystems 1\\n -follicles 1\\n -nCloths 1\\n -nParticles 1\\n -nRigids 1\\n -dynamicConstraints 1\\n -locators 1\\n -manipulators 1\\n -pluginShapes 1\\n -dimensions 1\\n -handles 1\\n -pivots 1\\n -textures 1\\n -strokes 1\\n -motionTrails 1\\n -clipGhosts 1\\n -bluePencil 1\\n -greasePencils 0\\n -excludeObjectPreset \\\"All\\\" \\n -shadows 0\\n -captureSequenceNumber -1\\n -width 1317\\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 1317\\n -height 715\\n -sceneRenderFilter 0\\n $editorName;\\nmodelEditor -e -viewSelected 0 $editorName;\\nmodelEditor -e \\n -pluginObjects \\\"gpuCacheDisplayFilter\\\" 1 \\n $editorName\"\n" + + " -controlVertices 1\n -hulls 1\n -grid 0\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 713\n -sceneRenderFilter 0\n $editorName;\n modelEditor -e -viewSelected 0 $editorName;\n modelEditor -e \n -pluginObjects \"gpuCacheDisplayFilter\" 1 \n" + + " $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"outlinerPanel\" (localizedPanelLabel(\"ToggledOutliner\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\toutlinerPanel -edit -l (localizedPanelLabel(\"ToggledOutliner\")) -mbv $menusOkayInPanels $panelName;\n\t\t$editorName = $panelName;\n outlinerEditor -e \n -docTag \"isolOutln_fromSeln\" \n -showShapes 0\n -showAssignedMaterials 0\n -showTimeEditor 1\n -showReferenceNodes 1\n -showReferenceMembers 1\n -showAttributes 0\n -showConnected 0\n -showAnimCurvesOnly 0\n -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 0\n -showDagOnly 1\n -showAssets 1\n -showContainedOnly 1\n -showPublishedAsConnected 0\n" + + " -showParentContainers 0\n -showContainerContents 1\n -ignoreDagHierarchy 0\n -expandConnections 0\n -showUpstreamCurves 1\n -showUnitlessCurves 1\n -showCompounds 1\n -showLeafs 1\n -showNumericAttrsOnly 0\n -highlightActive 1\n -autoSelectNewObjects 0\n -doNotSelectNewObjects 0\n -dropIsParent 1\n -transmitFilters 0\n -setFilter \"defaultSetFilter\" \n -showSetMembers 1\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n -isSet 0\n -isSetMember 0\n -showUfeItems 1\n -displayMode \"DAG\" \n -expandObjects 0\n -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n" + + " -animLayerFilterOptions \"allAffecting\" \n -sortOrder \"none\" \n -longNames 0\n -niceNames 1\n -selectCommand \"print(\\\"\\\")\" \n -showNamespace 1\n -showPinIcons 0\n -mapMotionTrails 0\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n -renderFilterIndex 0\n -selectionOrder \"chronological\" \n -expandAttribute 0\n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"outlinerPanel\" (localizedPanelLabel(\"Outliner\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\toutlinerPanel -edit -l (localizedPanelLabel(\"Outliner\")) -mbv $menusOkayInPanels $panelName;\n\t\t$editorName = $panelName;\n outlinerEditor -e \n -showShapes 0\n -showAssignedMaterials 0\n -showTimeEditor 1\n -showReferenceNodes 0\n -showReferenceMembers 0\n" + + " -showAttributes 0\n -showConnected 0\n -showAnimCurvesOnly 0\n -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 0\n -showDagOnly 1\n -showAssets 1\n -showContainedOnly 1\n -showPublishedAsConnected 0\n -showParentContainers 0\n -showContainerContents 1\n -ignoreDagHierarchy 0\n -expandConnections 0\n -showUpstreamCurves 1\n -showUnitlessCurves 1\n -showCompounds 1\n -showLeafs 1\n -showNumericAttrsOnly 0\n -highlightActive 1\n -autoSelectNewObjects 0\n -doNotSelectNewObjects 0\n -dropIsParent 1\n -transmitFilters 0\n -setFilter \"defaultSetFilter\" \n -showSetMembers 1\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n" + + " -showUfeItems 1\n -displayMode \"DAG\" \n -expandObjects 0\n -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n -sortOrder \"none\" \n -longNames 0\n -niceNames 1\n -showNamespace 1\n -showPinIcons 0\n -mapMotionTrails 0\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n -ufeFilter \"USD\" \"InactivePrims\" -ufeFilterValue 1\n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"graphEditor\" (localizedPanelLabel(\"Graph Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Graph Editor\")) -mbv $menusOkayInPanels $panelName;\n" + + "\n\t\t\t$editorName = ($panelName+\"OutlineEd\");\n outlinerEditor -e \n -showShapes 1\n -showAssignedMaterials 0\n -showTimeEditor 1\n -showReferenceNodes 0\n -showReferenceMembers 0\n -showAttributes 1\n -showConnected 1\n -showAnimCurvesOnly 1\n -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 1\n -showDagOnly 0\n -showAssets 1\n -showContainedOnly 0\n -showPublishedAsConnected 0\n -showParentContainers 0\n -showContainerContents 0\n -ignoreDagHierarchy 0\n -expandConnections 1\n -showUpstreamCurves 1\n -showUnitlessCurves 1\n -showCompounds 0\n -showLeafs 1\n -showNumericAttrsOnly 1\n" + + " -highlightActive 0\n -autoSelectNewObjects 1\n -doNotSelectNewObjects 0\n -dropIsParent 1\n -transmitFilters 1\n -setFilter \"0\" \n -showSetMembers 0\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n -showUfeItems 1\n -displayMode \"DAG\" \n -expandObjects 0\n -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n -sortOrder \"none\" \n -longNames 0\n -niceNames 1\n -showNamespace 1\n -showPinIcons 1\n -mapMotionTrails 1\n -ignoreHiddenAttribute 0\n" + + " -ignoreOutlinerColor 0\n -renderFilterVisible 0\n $editorName;\n\n\t\t\t$editorName = ($panelName+\"GraphEd\");\n animCurveEditor -e \n -displayValues 0\n -snapTime \"integer\" \n -snapValue \"none\" \n -showPlayRangeShades \"on\" \n -lockPlayRangeShades \"off\" \n -smoothness \"fine\" \n -resultSamples 1\n -resultScreenSamples 0\n -resultUpdate \"delayed\" \n -showUpstreamCurves 1\n -tangentScale 1\n -tangentLineThickness 1\n -keyMinScale 1\n -stackedCurvesMin -1\n -stackedCurvesMax 1\n -stackedCurvesSpace 0.2\n -preSelectionHighlight 0\n -limitToSelectedCurves 0\n -constrainDrag 0\n -valueLinesToggle 0\n -highlightAffectedCurves 0\n $editorName;\n\t\tif (!$useSceneConfig) {\n" + + "\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"dopeSheetPanel\" (localizedPanelLabel(\"Dope Sheet\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Dope Sheet\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = ($panelName+\"OutlineEd\");\n outlinerEditor -e \n -showShapes 1\n -showAssignedMaterials 0\n -showTimeEditor 1\n -showReferenceNodes 0\n -showReferenceMembers 0\n -showAttributes 1\n -showConnected 1\n -showAnimCurvesOnly 1\n -showMuteInfo 0\n -organizeByLayer 1\n -organizeByClip 1\n -showAnimLayerWeight 1\n -autoExpandLayers 1\n -autoExpand 1\n -showDagOnly 0\n -showAssets 1\n -showContainedOnly 0\n -showPublishedAsConnected 0\n" + + " -showParentContainers 0\n -showContainerContents 0\n -ignoreDagHierarchy 0\n -expandConnections 1\n -showUpstreamCurves 1\n -showUnitlessCurves 0\n -showCompounds 0\n -showLeafs 1\n -showNumericAttrsOnly 1\n -highlightActive 0\n -autoSelectNewObjects 0\n -doNotSelectNewObjects 1\n -dropIsParent 1\n -transmitFilters 0\n -setFilter \"0\" \n -showSetMembers 1\n -allowMultiSelection 1\n -alwaysToggleSelect 0\n -directSelect 0\n -showUfeItems 1\n -displayMode \"DAG\" \n -expandObjects 0\n -setsIgnoreFilters 1\n -containersIgnoreFilters 0\n -editAttrName 0\n -showAttrValues 0\n -highlightSecondary 0\n -showUVAttrsOnly 0\n -showTextureNodesOnly 0\n" + + " -attrAlphaOrder \"default\" \n -animLayerFilterOptions \"allAffecting\" \n -sortOrder \"none\" \n -longNames 0\n -niceNames 1\n -showNamespace 1\n -showPinIcons 0\n -mapMotionTrails 1\n -ignoreHiddenAttribute 0\n -ignoreOutlinerColor 0\n -renderFilterVisible 0\n $editorName;\n\n\t\t\t$editorName = ($panelName+\"DopeSheetEd\");\n dopeSheetEditor -e \n -displayValues 0\n -snapTime \"none\" \n -snapValue \"none\" \n -outliner \"dopeSheetPanel1OutlineEd\" \n -hierarchyBelow 0\n -selectionWindow 0 0 0 0 \n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"timeEditorPanel\" (localizedPanelLabel(\"Time Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n" + + "\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Time Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"clipEditorPanel\" (localizedPanelLabel(\"Trax Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Trax Editor\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = clipEditorNameFromPanel($panelName);\n clipEditor -e \n -displayValues 0\n -snapTime \"none\" \n -snapValue \"none\" \n -initialized 0\n -manageSequencer 0 \n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"sequenceEditorPanel\" (localizedPanelLabel(\"Camera Sequencer\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Camera Sequencer\")) -mbv $menusOkayInPanels $panelName;\n" + + "\n\t\t\t$editorName = sequenceEditorNameFromPanel($panelName);\n clipEditor -e \n -displayValues 0\n -snapTime \"none\" \n -snapValue \"none\" \n -initialized 0\n -manageSequencer 1 \n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"hyperGraphPanel\" (localizedPanelLabel(\"Hypergraph Hierarchy\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Hypergraph Hierarchy\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = ($panelName+\"HyperGraphEd\");\n hyperGraph -e \n -graphLayoutStyle \"hierarchicalLayout\" \n -orientation \"horiz\" \n -mergeConnections 0\n -zoom 1\n -animateTransition 0\n -showRelationships 1\n -showShapes 0\n -showDeformers 0\n -showExpressions 0\n" + + " -showConstraints 0\n -showConnectionFromSelected 0\n -showConnectionToSelected 0\n -showConstraintLabels 0\n -showUnderworld 0\n -showInvisible 0\n -transitionFrames 1\n -opaqueContainers 0\n -freeform 0\n -imagePosition 0 0 \n -imageScale 1\n -imageEnabled 0\n -graphType \"DAG\" \n -heatMapDisplay 0\n -updateSelection 1\n -updateNodeAdded 1\n -useDrawOverrideColor 0\n -limitGraphTraversal -1\n -range 0 0 \n -iconSize \"smallIcons\" \n -showCachedConnections 0\n $editorName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"hyperShadePanel\" (localizedPanelLabel(\"Hypershade\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n" + + "\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Hypershade\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"visorPanel\" (localizedPanelLabel(\"Visor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Visor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"nodeEditorPanel\" (localizedPanelLabel(\"Node Editor\")) `;\n\tif ($nodeEditorPanelVisible || $nodeEditorWorkspaceControlOpen) {\n\t\tif (\"\" == $panelName) {\n\t\t\tif ($useSceneConfig) {\n\t\t\t\t$panelName = `scriptedPanel -unParent -type \"nodeEditorPanel\" -l (localizedPanelLabel(\"Node Editor\")) -mbv $menusOkayInPanels `;\n\n\t\t\t$editorName = ($panelName+\"NodeEditorEd\");\n nodeEditor -e \n -allAttributes 0\n -allNodes 0\n -autoSizeNodes 1\n" + + " -consistentNameSize 1\n -createNodeCommand \"nodeEdCreateNodeCommand\" \n -connectNodeOnCreation 0\n -connectOnDrop 0\n -copyConnectionsOnPaste 0\n -connectionStyle \"bezier\" \n -defaultPinnedState 0\n -additiveGraphingMode 0\n -connectedGraphingMode 1\n -settingsChangedCallback \"nodeEdSyncControls\" \n -traversalDepthLimit -1\n -keyPressCommand \"nodeEdKeyPressCommand\" \n -nodeTitleMode \"name\" \n -gridSnap 0\n -gridVisibility 1\n -crosshairOnEdgeDragging 0\n -popupMenuScript \"nodeEdBuildPanelMenus\" \n -showNamespace 1\n -showShapes 1\n -showSGShapes 0\n -showTransforms 1\n -useAssets 1\n -syncedSelection 1\n -extendToShapes 1\n -showUnitConversions 0\n -editorMode \"default\" \n" + + " -hasWatchpoint 0\n $editorName;\n\t\t\t}\n\t\t} else {\n\t\t\t$label = `panel -q -label $panelName`;\n\t\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Node Editor\")) -mbv $menusOkayInPanels $panelName;\n\n\t\t\t$editorName = ($panelName+\"NodeEditorEd\");\n nodeEditor -e \n -allAttributes 0\n -allNodes 0\n -autoSizeNodes 1\n -consistentNameSize 1\n -createNodeCommand \"nodeEdCreateNodeCommand\" \n -connectNodeOnCreation 0\n -connectOnDrop 0\n -copyConnectionsOnPaste 0\n -connectionStyle \"bezier\" \n -defaultPinnedState 0\n -additiveGraphingMode 0\n -connectedGraphingMode 1\n -settingsChangedCallback \"nodeEdSyncControls\" \n -traversalDepthLimit -1\n -keyPressCommand \"nodeEdKeyPressCommand\" \n -nodeTitleMode \"name\" \n -gridSnap 0\n -gridVisibility 1\n" + + " -crosshairOnEdgeDragging 0\n -popupMenuScript \"nodeEdBuildPanelMenus\" \n -showNamespace 1\n -showShapes 1\n -showSGShapes 0\n -showTransforms 1\n -useAssets 1\n -syncedSelection 1\n -extendToShapes 1\n -showUnitConversions 0\n -editorMode \"default\" \n -hasWatchpoint 0\n $editorName;\n\t\t\tif (!$useSceneConfig) {\n\t\t\t\tpanel -e -l $label $panelName;\n\t\t\t}\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"createNodePanel\" (localizedPanelLabel(\"Create Node\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Create Node\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"polyTexturePlacementPanel\" (localizedPanelLabel(\"UV Editor\")) `;\n\tif (\"\" != $panelName) {\n" + + "\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"UV Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"renderWindowPanel\" (localizedPanelLabel(\"Render View\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Render View\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"shapePanel\" (localizedPanelLabel(\"Shape Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tshapePanel -edit -l (localizedPanelLabel(\"Shape Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextPanel \"posePanel\" (localizedPanelLabel(\"Pose Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n" + + "\t\tposePanel -edit -l (localizedPanelLabel(\"Pose Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"dynRelEdPanel\" (localizedPanelLabel(\"Dynamic Relationships\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Dynamic Relationships\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"relationshipPanel\" (localizedPanelLabel(\"Relationship Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Relationship Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"referenceEditorPanel\" (localizedPanelLabel(\"Reference Editor\")) `;\n\tif (\"\" != $panelName) {\n" + + "\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Reference Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"dynPaintScriptedPanelType\" (localizedPanelLabel(\"Paint Effects\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Paint Effects\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"scriptEditorPanel\" (localizedPanelLabel(\"Script Editor\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Script Editor\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"profilerPanel\" (localizedPanelLabel(\"Profiler Tool\")) `;\n" + + "\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Profiler Tool\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\t$panelName = `sceneUIReplacement -getNextScriptedPanel \"contentBrowserPanel\" (localizedPanelLabel(\"Content Browser\")) `;\n\tif (\"\" != $panelName) {\n\t\t$label = `panel -q -label $panelName`;\n\t\tscriptedPanel -edit -l (localizedPanelLabel(\"Content Browser\")) -mbv $menusOkayInPanels $panelName;\n\t\tif (!$useSceneConfig) {\n\t\t\tpanel -e -l $label $panelName;\n\t\t}\n\t}\n\n\n\tif ($useSceneConfig) {\n string $configName = `getPanel -cwl (localizedPanelLabel(\"Current Layout\"))`;\n if (\"\" != $configName) {\n\t\t\tpanelConfiguration -edit -label (localizedPanelLabel(\"Current Layout\")) \n\t\t\t\t-userCreated false\n\t\t\t\t-defaultImage \"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 0\\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 713\\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 0\\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 713\\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"; @@ -156,13 +158,16 @@ select -ne :renderPartition; setAttr -s 2 ".st"; select -ne :renderGlobalsList1; select -ne :defaultShaderList1; - setAttr -s 5 ".s"; + setAttr -s 6 ".s"; select -ne :postProcessList1; setAttr -s 2 ".p"; select -ne :defaultRenderingList1; select -ne :standardSurface1; setAttr ".bc" -type "float3" 0.40000001 0.40000001 0.40000001 ; setAttr ".sr" 0.5; +select -ne :openPBR_shader1; + setAttr ".bc" -type "float3" 0.40000001 0.40000001 0.40000001 ; + setAttr ".sr" 0.5; select -ne :initialShadingGroup; setAttr ".ro" yes; select -ne :initialParticleSE; @@ -193,6 +198,8 @@ select -ne :defaultRenderGlobals; addAttr -ci true -sn "HdStormRendererPlugin__maxLights" -ln "HdStormRendererPlugin__maxLights" -dv 16 -at "long"; addAttr -ci true -h true -sn "dss" -ln "defaultSurfaceShader" -dt "string"; + addAttr -ci true -sn "HdStormRendererPlugin__domeLightTexturesMaxResolution" -ln "HdStormRendererPlugin__domeLightTexturesMaxResolution" + -dv 8192 -at "long"; setAttr ".dss" -type "string" "standardSurface1"; select -ne :defaultResolution; setAttr ".pa" 1; From e4c28399baadb53e9a1d0735fe38615aff1debfc Mon Sep 17 00:00:00 2001 From: lilike-adsk <134404162+lilike-adsk@users.noreply.github.com> Date: Wed, 11 Dec 2024 07:38:39 -0500 Subject: [PATCH 10/22] exclude light gizmo impact for usdLight test (#225) --- .../mayaUsd/render/mayaToHydra/CMakeLists.txt | 2 +- .../mayaToHydra/USDLightsTest/allLights.png | Bin 17457 -> 11102 bytes .../testUSDLights/testUSDLights.ma | 4 ++-- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt b/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt index 258fb7be3..18efedf1b 100644 --- a/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt +++ b/test/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt @@ -27,7 +27,7 @@ set(INTERACTIVE_TEST_SCRIPT_FILES testMayaDisplayLayers.py testMayaIsolateSelect.py testMayaLights.py - testUSDLights.py|skipOnPlatform:osx # HYDRA-1315 : Wire of DiskLight not showing on OSX + testUSDLights.py testUVandUDIM.py testArnoldLights.py|depOnPlugins:mtoa testLookThrough.py diff --git a/test/lib/mayaUsd/render/mayaToHydra/USDLightsTest/allLights.png b/test/lib/mayaUsd/render/mayaToHydra/USDLightsTest/allLights.png index bdeeb1606c3c0a2e7f60dd3ffa70e346e8095bbf..75e22e17d1b2f789fe571f30ecc361f75163658a 100644 GIT binary patch literal 11102 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 literal 17457 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 jF0|Nqz+uV diff --git a/test/testSamples/testUSDLights/testUSDLights.ma b/test/testSamples/testUSDLights/testUSDLights.ma index e08805c80..15c74a559 100644 --- a/test/testSamples/testUSDLights/testUSDLights.ma +++ b/test/testSamples/testUSDLights/testUSDLights.ma @@ -201,8 +201,8 @@ createNode mayaUsdLayerManager -n "mayaUsdLayerManager1"; setAttr ".lyr[1].id" -type "string" "./UsdStageWithSphereMatXStdSurf.usda"; setAttr ".lyr[1].fid" -type "string" "usd"; setAttr ".lyr[1].szd" -type "string" ( - "#usda 1.0\n\ndef Sphere \"Sphere1\" (\n prepend apiSchemas = [\"MaterialBindingAPI\"]\n)\n{\n rel material:binding = \n double3 xformOp:translate = (0, 0, -2.3244301402269603)\n uniform token[] xformOpOrder = [\"xformOp:translate\"]\n}\n\ndef Scope \"mtl\"\n{\n def Material \"standard_surface1\"\n {\n token outputs:mtlx:surface.connect = \n\n def Shader \"standard_surface1\"\n {\n uniform token info:id = \"ND_standard_surface_surfaceshader\"\n token outputs:out\n }\n }\n}\n\ndef DistantLight \"DistantLight1\"\n{\n float inputs:angle = 0.53\n color3f inputs:shadow:color\n bool inputs:shadow:enable = 1\n token visibility = \"inherited\"\n float3 xformOp:rotateXYZ = (-90, 0, 0)\n double3 xformOp:translate = (0, 2, 0)\n uniform token[] xformOpOrder = [\"xformOp:translate\", \"xformOp:rotateXYZ\"]\n}\n\ndef DiskLight \"DiskLight1\"\n{\n float inputs:radius = 2.4875622\n token visibility = \"inherited\"\n float3 xformOp:rotateXYZ = (-90, 0, 0)\n" - + " double3 xformOp:translate = (0, 2, 0)\n uniform token[] xformOpOrder = [\"xformOp:translate\", \"xformOp:rotateXYZ\"]\n}\n\ndef DomeLight \"DomeLight1\"\n{\n asset inputs:texture:file = @sky.hdr@\n double3 xformOp:translate = (0, 2.329096001473479, 0)\n uniform token[] xformOpOrder = [\"xformOp:translate\"]\n}\n\n"); + "#usda 1.0\n\ndef Sphere \"Sphere1\" (\n prepend apiSchemas = [\"MaterialBindingAPI\"]\n)\n{\n rel material:binding = \n double3 xformOp:translate = (0, 0, -2.3244301402269603)\n uniform token[] xformOpOrder = [\"xformOp:translate\"]\n}\n\ndef Scope \"mtl\"\n{\n def Material \"standard_surface1\"\n {\n token outputs:mtlx:surface.connect = \n\n def Shader \"standard_surface1\"\n {\n uniform token info:id = \"ND_standard_surface_surfaceshader\"\n token outputs:out\n }\n }\n}\n\ndef DistantLight \"DistantLight1\"\n{\n float inputs:angle = 0.53\n color3f inputs:shadow:color\n bool inputs:shadow:enable = 1\n token visibility = \"inherited\"\n float3 xformOp:rotateXYZ = (-90, 0, 0)\n double3 xformOp:translate = (0, 8, 0)\n uniform token[] xformOpOrder = [\"xformOp:translate\", \"xformOp:rotateXYZ\"]\n}\n\ndef DiskLight \"DiskLight1\"\n{\n float inputs:radius = 2.4875622\n token visibility = \"inherited\"\n float3 xformOp:rotateXYZ = (-90, 0, 0)\n" + + " double3 xformOp:translate = (0, 8, 0)\n uniform token[] xformOpOrder = [\"xformOp:translate\", \"xformOp:rotateXYZ\"]\n}\n\ndef DomeLight \"DomeLight1\"\n{\n asset inputs:texture:file = @sky.hdr@\n double3 xformOp:translate = (0, 8.329096001473479, 0)\n uniform token[] xformOpOrder = [\"xformOp:translate\"]\n}\n\n"); select -ne :time1; setAttr ".o" 0; select -ne :hardwareRenderingGlobals; From 1687eaff4e0ee9a0a703f3786be9c9016c120172 Mon Sep 17 00:00:00 2001 From: lilike-adsk <134404162+lilike-adsk@users.noreply.github.com> Date: Wed, 11 Dec 2024 08:52:31 -0500 Subject: [PATCH 11/22] increase the image comparison threshold (#227) --- test/lib/mayaUsd/render/mayaToHydra/testStageVariants.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/lib/mayaUsd/render/mayaToHydra/testStageVariants.py b/test/lib/mayaUsd/render/mayaToHydra/testStageVariants.py index de5bd4cd3..8e6ae3543 100644 --- a/test/lib/mayaUsd/render/mayaToHydra/testStageVariants.py +++ b/test/lib/mayaUsd/render/mayaToHydra/testStageVariants.py @@ -25,7 +25,7 @@ class TestStageVariants(mtohUtils.MayaHydraBaseTestCase): #Subclassing mtohUtils _file = __file__ IMAGE_DIFF_FAIL_THRESHOLD = 0.1 - IMAGE_DIFF_FAIL_PERCENT = 0.3 + IMAGE_DIFF_FAIL_PERCENT = 2 def test_UsdStageVariants(self): import usdUtils # usdUtils imports mayaUsd.ufe From b0db8f0413a7c088171237a2d0356ed0d0ae103b Mon Sep 17 00:00:00 2001 From: ppt-adsk Date: Wed, 11 Dec 2024 15:19:23 -0500 Subject: [PATCH 12/22] Selection highlighting, picking of MhFootPrint node, with test. (#228) --- .../footPrintNode/mhFootPrintNode.cpp | 63 ++++++++++++++++++- .../render/mayaToHydra/cpp/testHydraPrim.cpp | 30 +++++++++ .../render/mayaToHydra/testFootPrintNode.py | 35 +++++++++++ 3 files changed, 125 insertions(+), 3 deletions(-) diff --git a/lib/mayaHydra/flowViewportAPIExamples/footPrintNode/mhFootPrintNode.cpp b/lib/mayaHydra/flowViewportAPIExamples/footPrintNode/mhFootPrintNode.cpp index 52e91c492..bd71856b9 100644 --- a/lib/mayaHydra/flowViewportAPIExamples/footPrintNode/mhFootPrintNode.cpp +++ b/lib/mayaHydra/flowViewportAPIExamples/footPrintNode/mhFootPrintNode.cpp @@ -42,6 +42,14 @@ #include #include #include +#include +#include +#include + +// MayaHydra headers. +#include +#include +#include //Flow viewport headers #include @@ -50,6 +58,7 @@ //Hydra headers #include #include +#include #include #include #include @@ -63,6 +72,40 @@ PXR_NAMESPACE_USING_DIRECTIVE namespace { void nodeAddedToModel(MObject& node, void* clientData); void nodeRemovedFromModel(MObject& node, void* clientData); + +// Pick handler for the footprint node. + +class FootPrintPickHandler : public MayaHydra::PickHandler { +public: + + FootPrintPickHandler(MObject& footPrintObj) : _footPrintObj(footPrintObj) {} + + bool handlePickHit( + const Input& pickInput, Output& pickOutput + ) const override + { + // Foot print parts are not selectable individually: only the complete + // Maya shape object is selectable. + // + // Conceptually we could append a picked Maya object either to the + // classic Maya MSelectionList selection or to the "MayaSelectTool" + // named UFE selection (which provides input for the global selection). + // However, the Maya select context filters out Maya items added to the + // "MayaSelectTool" named UFE selection, so add to the MSelectionList. + MDagPath dagPath; + TF_AXIOM(MDagPath::getAPathTo(_footPrintObj, dagPath) == MS::kSuccess); + pickOutput.mayaSelection.add(dagPath); + const auto& wsPt = pickInput.pickHit.worldSpaceHitPoint; + pickOutput.mayaWorldSpaceHitPts.append(wsPt[0], wsPt[1], wsPt[2]); + + return true; + } + +private: + + MObject _footPrintObj; +}; + } //--------------------------------------------------------------------------- @@ -131,6 +174,8 @@ class MhFootPrint : public MPxLocatorNode MCallbackId _nodeAddedToModelCbId{0}; MCallbackId _nodeRemovedFromModelCbId{0}; + + SdfPath _pathPrefix; }; namespace @@ -409,7 +454,8 @@ namespace { //Trigger a call to compute so that everything is initialized MhFootPrint* footPrintInstance = reinterpret_cast(clientData); footPrintInstance->updateFootPrintPrims(); - footPrintInstance->addedToModelCb(); + // No need to call footPrintInstance->addedToModelCb(), as reading the + // file will add the node to the model. } } @@ -552,7 +598,7 @@ void* MhFootPrint::creator() void MhFootPrint::addedToModelCb() { - static const SdfPath noPrefix = SdfPath::AbsoluteRootPath(); + _pathPrefix = SdfPath(TfStringPrintf("/MhFootPrint_%p", this)); //Add the callback when an attribute of this node changes MObject obj = thisMObject(); @@ -560,11 +606,22 @@ void MhFootPrint::addedToModelCb() //Data producer scene index interface is used to add the retained scene index to all viewports with all render delegates auto& dataProducerSceneIndexInterface = Fvp::DataProducerSceneIndexInterface::get(); - dataProducerSceneIndexInterface.addDataProducerSceneIndex(_retainedSceneIndex, noPrefix, (void*)&obj, FvpViewportAPITokens->allViewports,FvpViewportAPITokens->allRenderers); + dataProducerSceneIndexInterface.addDataProducerSceneIndex(_retainedSceneIndex, _pathPrefix, (void*)&obj); + + // Register a pick handler for our prefix with the pick handler registry. + auto pickHandler = std::make_shared(obj); + TF_AXIOM(MayaHydra::PickHandlerRegistry::Instance().Register(_pathPrefix, pickHandler)); + + // No need for a path mapper: the parts of the footprint are not selectable + // individually, only the Maya shape, so the built-in Maya path mapper does + // the job of path mapping for the footprint node. } void MhFootPrint::removedFromModelCb() { + // Unregister our pick handler. + TF_AXIOM(MayaHydra::PickHandlerRegistry::Instance().Unregister(_pathPrefix)); + //Remove the callback if (_cbAttributeChangedId){ CHECK_MSTATUS(MMessage::removeCallback(_cbAttributeChangedId)); diff --git a/test/lib/mayaUsd/render/mayaToHydra/cpp/testHydraPrim.cpp b/test/lib/mayaUsd/render/mayaToHydra/cpp/testHydraPrim.cpp index 533d344f3..ab9540028 100644 --- a/test/lib/mayaUsd/render/mayaToHydra/cpp/testHydraPrim.cpp +++ b/test/lib/mayaUsd/render/mayaToHydra/cpp/testHydraPrim.cpp @@ -20,8 +20,12 @@ #include #include +#include + #include +#include + PXR_NAMESPACE_USING_DIRECTIVE using namespace MayaHydra; @@ -108,3 +112,29 @@ TEST(TestHydraPrim, translation) constexpr double epsilon{1e-7}; ASSERT_TRUE(GfIsClose(primTranslation, expectedTranslation, epsilon)); } + +TEST(TestHydraPrim, countPrims) +{ + const auto& sceneIndices = GetTerminalSceneIndices(); + auto siRoot = sceneIndices.front(); + + auto [argc, argv] = getTestingArgs(); + ASSERT_EQ(argc, 2); + + const std::regex r{argv[0]}; + std::smatch m; + const int expectedNbMatches{std::stoi(argv[1])}; + int nbMatches{0}; + + for (const auto& primPath : + HdSceneIndexPrimView(siRoot, SdfPath::AbsoluteRootPath())) { + // Can't match temporary string, see + // https://stackoverflow.com/questions/27391016 + const std::string element = primPath.GetElementString(); + if (std::regex_search(element, m, r)) { + ++nbMatches; + } + } + + ASSERT_EQ(nbMatches, expectedNbMatches); +} diff --git a/test/lib/mayaUsd/render/mayaToHydra/testFootPrintNode.py b/test/lib/mayaUsd/render/mayaToHydra/testFootPrintNode.py index 7f49a30eb..e935b75e0 100644 --- a/test/lib/mayaUsd/render/mayaToHydra/testFootPrintNode.py +++ b/test/lib/mayaUsd/render/mayaToHydra/testFootPrintNode.py @@ -34,6 +34,8 @@ class TestFootPrintNode(mtohUtils.MayaHydraBaseTestCase): #Subclassing mtohUtils IMAGE_DIFF_FAIL_PERCENT = 0.1 imageVersion = None + _requiredPlugins = ['mayaHydraCppTests'] + @classmethod def setUpClass(cls): super(TestFootPrintNode, cls).setUpClass() @@ -257,5 +259,38 @@ def test_Load(self): #using imageVersion as the color is different for this image under usd 24.11+ self.assertSnapshotClose("loadingFootPrintScene.png", self.IMAGE_DIFF_FAIL_THRESHOLD, self.IMAGE_DIFF_FAIL_PERCENT, self.imageVersion) + # Test selection highlighting. When the footprint node is selected, only + # its two Hydra scene index prims (heel and sole) should have a + # _SelectionHighlight mirror hierarchy, and no other prim. + def test_selectionHighlight(self): + with PluginLoaded('mayaHydraFootPrintNode'): + # Create a cube. + cmds.polyCube() + + cmds.refresh() + + # Create a footprint node. It will be selected. + cmds.createNode('MhFootPrint') + + cmds.refresh() + + # Traverse the scene starting at the root, and count the number + # of _SelectionHighlight mirror hierarchies. There should be 2, + # one for the heel and one for the sole of the footprint node. + cmds.mayaHydraCppTest('.*_SelectionHighlight', 2, f="TestHydraPrim.countPrims") + + # Test picking. Once picked, the footprint node must appear in the global + # selection. + def test_picking(self): + with PluginLoaded('mayaHydraFootPrintNode'): + + cmds.createNode('MhFootPrint') + + cmds.refresh() + + cmds.mayaHydraCppTest('|transform1|MhFootPrint1', f="TestUsdPicking.pickPrim") + + self.assertEqual(['MhFootPrint1'], cmds.ls(sl=True)) + if __name__ == '__main__': fixturesUtils.runTests(globals()) From d82e7cb73eec16db873ced9521ef3829ed1a8cc9 Mon Sep 17 00:00:00 2001 From: David Lanier <122012029+lanierd-adsk@users.noreply.github.com> Date: Thu, 12 Dec 2024 16:41:51 +0100 Subject: [PATCH 13/22] HYDRA-1292 : Fix a freeze with Mtx openpbr deletion (#230) --- lib/mayaHydra/hydraExtensions/adapters/materialAdapter.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/mayaHydra/hydraExtensions/adapters/materialAdapter.cpp b/lib/mayaHydra/hydraExtensions/adapters/materialAdapter.cpp index b69c5b829..e807ab2b5 100644 --- a/lib/mayaHydra/hydraExtensions/adapters/materialAdapter.cpp +++ b/lib/mayaHydra/hydraExtensions/adapters/materialAdapter.cpp @@ -263,7 +263,10 @@ class MayaHydraShadingEngineAdapter : public MayaHydraMaterialAdapter } // Construct a MaterialX document - auto mtlxDocStr = mtlxDocPlug.asString(); + const MString mtlxDocStr = mtlxDocPlug.asString(); + if (0 == mtlxDocStr.length()) { + return false; + } auto mtlxDoc = MaterialX::createDocument(); MaterialX::readFromXmlString(mtlxDoc, mtlxDocStr.asChar()); From e82a63c8c540d1909110f4f59e700f2236077b0a Mon Sep 17 00:00:00 2001 From: David Lanier <122012029+lanierd-adsk@users.noreply.github.com> Date: Thu, 12 Dec 2024 18:53:04 +0100 Subject: [PATCH 14/22] HYDRA-1325 : Fix when no extent attribute is provided in a prim in the bounding box scene index (#231) --- lib/flowViewport/sceneIndex/fvpBBoxSceneIndex.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/flowViewport/sceneIndex/fvpBBoxSceneIndex.cpp b/lib/flowViewport/sceneIndex/fvpBBoxSceneIndex.cpp index e11a50a48..40811b38f 100644 --- a/lib/flowViewport/sceneIndex/fvpBBoxSceneIndex.cpp +++ b/lib/flowViewport/sceneIndex/fvpBBoxSceneIndex.cpp @@ -158,6 +158,7 @@ namespace /// class _BoundsPointsPrimvarValueDataSource final : public HdVec3fArrayDataSource { + inline static const GfVec3f _floatMaxVec3f {FLT_MAX}; public: HD_DECLARE_DATASOURCE(_BoundsPointsPrimvarValueDataSource); @@ -170,16 +171,18 @@ namespace HdExtentSchema extentSchema = HdExtentSchema::GetFromParent(_primSource); + // Note: If the scene description doesn't provide the extents, Storm uses + // the default constructed GfRange3d which is [FLT_MAX, -FLT_MAX], GfVec3f exts[2] = { GfVec3f(0.0f), GfVec3f(0.0f) }; bool extentMinFound = false; if (HdVec3dDataSourceHandle src = extentSchema.GetMin()) { exts[0] = GfVec3f(src->GetTypedValue(shutterOffset)); - extentMinFound = true; + extentMinFound = (exts[0] != _floatMaxVec3f); } bool extentMaxFound = false; if (HdVec3dDataSourceHandle src = extentSchema.GetMax()) { exts[1] = GfVec3f(src->GetTypedValue(shutterOffset)); - extentMaxFound = true; + extentMaxFound = (exts[1] != -_floatMaxVec3f); } if (!extentMinFound || !extentMaxFound) { From 46a733fcbc837820d5cbef4178d94f453855ea0f Mon Sep 17 00:00:00 2001 From: David Lanier <122012029+lanierd-adsk@users.noreply.github.com> Date: Thu, 12 Dec 2024 18:54:37 +0100 Subject: [PATCH 15/22] =?UTF-8?q?HYDRA-1329=20:=20Support=20dome=20lights?= =?UTF-8?q?=20in=20the=20GLSL=20shader=20and=20add=20a=20unit=20te?= =?UTF-8?q?=E2=80=A6=20(#229)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * HYDRA-1329 : Support dome lights in the GLSL shader and add a unit test checking lighting * Increase image error percentage --- .../shaders/customBasicLightingShader.glslfx | 168 ++++++++++++++++-- .../testCustomShadersNode.png | Bin 13109 -> 0 bytes .../testCustomShadersNodeDefaultLight.png | Bin 0 -> 35846 bytes .../testCustomShadersNodeDomeLightOnly.png | Bin 0 -> 31346 bytes .../testCustomShadersNodeUseAllLights.png | Bin 0 -> 46233 bytes .../mayaToHydra/testCustomShadersNode.py | 17 +- .../testCustomShadersNode/UVChecker.png | Bin 0 -> 68087 bytes .../testCustomShadersNode.ma | 100 +++++++++-- 8 files changed, 254 insertions(+), 31 deletions(-) delete mode 100644 test/lib/mayaUsd/render/mayaToHydra/CustomShadersNodeTest/testCustomShadersNode.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/CustomShadersNodeTest/testCustomShadersNodeDefaultLight.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/CustomShadersNodeTest/testCustomShadersNodeDomeLightOnly.png create mode 100644 test/lib/mayaUsd/render/mayaToHydra/CustomShadersNodeTest/testCustomShadersNodeUseAllLights.png create mode 100644 test/testSamples/testCustomShadersNode/UVChecker.png diff --git a/lib/flowViewport/usdPlugins/shadersDiscoveryPlugin/shaders/customBasicLightingShader.glslfx b/lib/flowViewport/usdPlugins/shadersDiscoveryPlugin/shaders/customBasicLightingShader.glslfx index 2a255c5b9..f2cb26fa5 100644 --- a/lib/flowViewport/usdPlugins/shadersDiscoveryPlugin/shaders/customBasicLightingShader.glslfx +++ b/lib/flowViewport/usdPlugins/shadersDiscoveryPlugin/shaders/customBasicLightingShader.glslfx @@ -70,6 +70,111 @@ BasicLightingCoeffs computeLightingCoefficients(vec3 L, vec3 N, vec3 V, float ex return coeffs; } +//To support dome lights +struct LightingContributions +{ + vec3 diffuse; + vec3 specular; +}; + +mat4 GetDomeLightTransform(mat4 worldToLightTransform) +{ + // transform from view space to light space + mat4 worldToViewInverse = GetWorldToViewInverseMatrix(); + return worldToLightTransform * worldToViewInverse; +} + +#define PI 3.1415 +vec2 ProjectToLatLong(vec3 sample3D) +{ + // project spherical coord onto latitude-longitude map with + // latitude: +y == pi/2 and longitude: +z == 0, +x == pi/2 + float x = (atan(sample3D.z, sample3D.x) + 0.5 * PI) / (2.0 * PI); + float y = acos(sample3D.y) / PI; + + return vec2(x,y); +} + +LightingContributions +evaluateIndirectLighting( + vec3 diffuseColor, + vec3 specularColor, + vec3 Neye, + vec3 Reye, + float NdotE, + float EdotH, + float ior, + float metallic, + float occlusion, + float roughness, + bool useSpecularWorkflow, + float clearcoatAmount, + vec3 clearcoatColor, + float clearcoatRoughness, + mat4 worldToLightTransform) +{ + LightingContributions indirect; + indirect.diffuse = vec3(0.0); + indirect.specular = vec3(0.0); + +#ifdef HD_HAS_domeLightIrradiance + vec3 F0 = specularColor; + vec3 F90 = vec3(1.0); + vec3 d = diffuseColor; + const float R = (1.0 - ior) / (1.0 + ior); + if (!useSpecularWorkflow) { + vec3 specColor = mix(vec3(1.0), diffuseColor, metallic); + F0 = mix(R * R * specColor, specColor, metallic); + F90 = specColor; + + // For metallic workflows, pure metals have no diffuse + d *= 1.0 - metallic; + } + // Adjust the diffuse so glazing angles have less diffuse + float fresnel = pow(max(0.0, 1.0 - EdotH), 5.0);//SchlickFresnel + vec3 F = mix(F0, F90, fresnel); + d *= (1.0 - F); + + mat4 transformationMatrix = GetDomeLightTransform(worldToLightTransform); + + // Diffuse Component + vec3 dir = normalize((transformationMatrix * vec4(Neye,0.0)).xyz); + vec2 coord = ProjectToLatLong(dir); + vec3 diffuse = HdGet_domeLightIrradiance(coord).rgb; + + // Specular Component + const float MAX_REFLECTION_LOD = + textureQueryLevels(HdGetSampler_domeLightPrefilter()); + float lod = roughness * MAX_REFLECTION_LOD; + vec3 Rdir = normalize((transformationMatrix * vec4(Reye,0.0)).xyz); + vec2 Rcoord = ProjectToLatLong(Rdir); + vec3 prefilter = HdTextureLod_domeLightPrefilter(Rcoord, lod).rgb; + + vec2 brdf = HdGet_domeLightBRDF(vec2(NdotE, roughness)).rg; + + vec3 specular = prefilter * (F * brdf.x + brdf.y); + + // Clearcoat Component + vec3 clearcoat = vec3(0.0); + if (clearcoatAmount > 0.0) { + const vec3 clearcoatF = clearcoatAmount * mix( + R * R * clearcoatColor, // Clearcoat F0 + clearcoatColor, // Clearcoat F90 + fresnel); + lod = clearcoatRoughness * MAX_REFLECTION_LOD; + prefilter = HdTextureLod_domeLightPrefilter(Rcoord, lod).rgb; + clearcoat = prefilter * (clearcoatF * brdf.x + brdf.y); + } + + // Indirect Lighting + indirect.diffuse = (d * diffuse) * occlusion; + indirect.specular = (specular + clearcoat) * occlusion; + +#endif + + return indirect; +} + vec4 surfaceShader(vec4 Peye, vec3 Neye, vec4 color, vec4 patchCoord) { @@ -89,34 +194,65 @@ surfaceShader(vec4 Peye, vec3 Neye, vec4 color, vec4 patchCoord) vec3 n = Neye; vec3 e = normalize(-Peye.xyz); + vec3 directLight = vec3(0.0); + vec3 indirectLight = vec3(0.0);//For dome light float glossiness = 30.0;//Hardcoded + float ior = 1.5; //Hardcoded + float metallic = 0.0;//Hardcoded + float occlusion = 1.0;//Hardcoded + bool useSpecularWorkflow = true;//Hardcoded + float clearcoatAmount = 0.0;//Hardcoded + vec3 clearcoatColor = vec3(1.0);//Hardcoded + float clearcoatRoughness = 0.01;//Hardcoded - //Do basic lighting + //Do lighting (with no shadows) #if NUM_LIGHTS > 0 for (int i = 0; i < NUM_LIGHTS; ++i) { - LightSource light = GetLightSource(i); - if (!light.isIndirectLight) - { - vec4 Plight = light.position; - vec3 l = (Plight.w == 0.0) - ? normalize(Plight.xyz) - : normalize(Plight - Peye).xyz; + LightSource light = GetLightSource(i); + vec4 Plight = light.isIndirectLight //light.isIndirectLight is true for dome light. + ? vec4(0,0,0,1) + : light.position; + + vec3 l = (Plight.w == 0.0) + ? normalize(Plight.xyz) + : normalize(Plight - Peye).xyz; - float atten = lightDistanceAttenuation(Peye, i); - float spot = lightSpotAttenuation(l, i); + float atten = lightDistanceAttenuation(Peye, i); + float spot = lightSpotAttenuation(l, i); - float intensity = 1.0 * atten * spot; + float intensity = 1.0 * atten * spot; - vec3 lightDiffuseIrradiance = intensity * light.diffuse.rgb; - vec3 lightSpecularIrradiance = intensity * light.specular.rgb; + vec3 lightDiffuseIrradiance = intensity * light.diffuse.rgb; + vec3 lightSpecularIrradiance = intensity * light.specular.rgb; - BasicLightingCoeffs coeffs = computeLightingCoefficients(l, n, e, glossiness); - directLight += (light.ambient.rgb *ambientColor + lightDiffuseIrradiance * coeffs.diffuse * diffuseColor + lightSpecularIrradiance * coeffs.specular * specularColor); + BasicLightingCoeffs coeffs = computeLightingCoefficients(l, n, e, glossiness); + + if (light.isIndirectLight) { + float NdotE = max(0.0, dot(n, e)); + vec3 Reye = reflect(-e, n); + + vec3 h = normalize(e + l); + float NdotL = max(0.0, dot(n, l)); + float NdotH = max(0.0, dot(n, h)); + float EdotH = max(0.0, dot(e, h)); + // Calculate the indirect light (DomeLight) + LightingContributions indirectLightContrib = + evaluateIndirectLighting(diffuseColor, specularColor, + Neye, Reye, NdotE, EdotH, ior, metallic, occlusion, + glossiness, useSpecularWorkflow, + clearcoatAmount, clearcoatColor, clearcoatRoughness, + light.worldToLightTransform); + indirectLight += (indirectLightContrib.diffuse * light.diffuse.rgb + + indirectLightContrib.specular * light.specular.rgb); } + else { + // All other light sources contribute to the direct lighting + directLight += (light.ambient.rgb *ambientColor + lightDiffuseIrradiance * coeffs.diffuse * diffuseColor + lightSpecularIrradiance * coeffs.specular * specularColor); + } } #endif - return vec4(directLight, 1.0); + return vec4(directLight+indirectLight, 1.0); } \ No newline at end of file diff --git a/test/lib/mayaUsd/render/mayaToHydra/CustomShadersNodeTest/testCustomShadersNode.png b/test/lib/mayaUsd/render/mayaToHydra/CustomShadersNodeTest/testCustomShadersNode.png deleted file mode 100644 index 1837822c5926f36b0873334f594a99397164e65e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13109 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 diff --git a/test/lib/mayaUsd/render/mayaToHydra/CustomShadersNodeTest/testCustomShadersNodeDefaultLight.png b/test/lib/mayaUsd/render/mayaToHydra/CustomShadersNodeTest/testCustomShadersNodeDefaultLight.png new file mode 100644 index 0000000000000000000000000000000000000000..49a2d4596a21d39d5510c665034485b2b69d44ea GIT binary patch literal 35846 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 S|G!i;(i=H7SdENX#Qy+ZQB2YR literal 0 HcmV?d00001 diff --git a/test/lib/mayaUsd/render/mayaToHydra/CustomShadersNodeTest/testCustomShadersNodeUseAllLights.png b/test/lib/mayaUsd/render/mayaToHydra/CustomShadersNodeTest/testCustomShadersNodeUseAllLights.png new file mode 100644 index 0000000000000000000000000000000000000000..f4781fc764f721ddd87bcaffbb6369136d077c06 GIT binary patch literal 46233 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%0D_iI&aOs0Z2=j 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/OCIO-configs/Maya2022-default/config.ocio"; @@ -215,11 +254,46 @@ select -ne :defaultColorMgtGlobals; select -ne :hardwareRenderGlobals; setAttr ".ctrs" 256; setAttr ".btrs" 512; +connectAttr "file1.oc" "aiSkyDomeLightShape1.sc"; 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 ":defaultArnoldDenoiser.msg" ":defaultArnoldRenderOptions.imagers" -na + ; +connectAttr ":defaultArnoldDisplayDriver.msg" ":defaultArnoldRenderOptions.drivers" + -na; +connectAttr ":defaultArnoldFilter.msg" ":defaultArnoldRenderOptions.filt"; +connectAttr ":defaultArnoldDriver.msg" ":defaultArnoldRenderOptions.drvr"; +connectAttr ":defaultColorMgtGlobals.cme" "file1.cme"; +connectAttr ":defaultColorMgtGlobals.cfe" "file1.cmcf"; +connectAttr ":defaultColorMgtGlobals.cfp" "file1.cmcp"; +connectAttr ":defaultColorMgtGlobals.wsn" "file1.ws"; +connectAttr "place2dTexture1.c" "file1.c"; +connectAttr "place2dTexture1.tf" "file1.tf"; +connectAttr "place2dTexture1.rf" "file1.rf"; +connectAttr "place2dTexture1.mu" "file1.mu"; +connectAttr "place2dTexture1.mv" "file1.mv"; +connectAttr "place2dTexture1.s" "file1.s"; +connectAttr "place2dTexture1.wu" "file1.wu"; +connectAttr "place2dTexture1.wv" "file1.wv"; +connectAttr "place2dTexture1.re" "file1.re"; +connectAttr "place2dTexture1.of" "file1.of"; +connectAttr "place2dTexture1.r" "file1.ro"; +connectAttr "place2dTexture1.n" "file1.n"; +connectAttr "place2dTexture1.vt1" "file1.vt1"; +connectAttr "place2dTexture1.vt2" "file1.vt2"; +connectAttr "place2dTexture1.vt3" "file1.vt3"; +connectAttr "place2dTexture1.vc1" "file1.vc1"; +connectAttr "place2dTexture1.o" "file1.uv"; +connectAttr "place2dTexture1.ofs" "file1.fs"; +connectAttr "place2dTexture1.msg" ":defaultRenderUtilityList1.u" -na; connectAttr "defaultRenderLayer.msg" ":defaultRenderingList1.r" -na; +connectAttr "aiSkyDomeLightShape1.ltd" ":lightList1.l" -na; +connectAttr "pointLightShape1.ltd" ":lightList1.l" -na; +connectAttr "file1.msg" ":defaultTextureList1.tx" -na; +connectAttr "aiSkyDomeLight1.iog" ":defaultLightSet.dsm" -na; +connectAttr "pointLight1.iog" ":defaultLightSet.dsm" -na; // End of testCustomShadersNode.ma From 82080f23d21f61f3a24f9c531cdbb8192d6b7450 Mon Sep 17 00:00:00 2001 From: David Lanier <122012029+lanierd-adsk@users.noreply.github.com> Date: Tue, 17 Dec 2024 14:42:26 +0100 Subject: [PATCH 16/22] =?UTF-8?q?HYDRA-1336=20:=20Change=20specular=20Colo?= =?UTF-8?q?r=20to=20have=20an=20update=20when=20changing=20th=E2=80=A6=20(?= =?UTF-8?q?#232)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * HYDRA-1336 : Change specular Color to have an update when changing the FVP color parameter of the custom GLSL shader when using only indirect lighting * Update images from unit test --- .../shaders/customBasicLightingShader.glslfx | 4 +++- .../testCustomShadersNodeDomeLightOnly.png | Bin 31346 -> 35760 bytes .../testCustomShadersNodeUseAllLights.png | Bin 46233 -> 47424 bytes 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/flowViewport/usdPlugins/shadersDiscoveryPlugin/shaders/customBasicLightingShader.glslfx b/lib/flowViewport/usdPlugins/shadersDiscoveryPlugin/shaders/customBasicLightingShader.glslfx index f2cb26fa5..b8dec03ec 100644 --- a/lib/flowViewport/usdPlugins/shadersDiscoveryPlugin/shaders/customBasicLightingShader.glslfx +++ b/lib/flowViewport/usdPlugins/shadersDiscoveryPlugin/shaders/customBasicLightingShader.glslfx @@ -190,7 +190,9 @@ surfaceShader(vec4 Peye, vec3 Neye, vec4 color, vec4 patchCoord) vec3 ambientColor = vec3(0);//Hardcoded //Get the value of the custom color float3 parameter from the material, it is named "FVP_CustomColor" vec3 diffuseColor = HdGet_FVP_CustomColor() * vertexColors;//Blend the custom color with the vertex colors - vec3 specularColor = vec3(1);//Hardcoded + //Hardcoded to something different than 1.0 just to see a change when + //using only indirect lighting and updating the FVP_CustomColor value + vec3 specularColor = vec3(0.5); vec3 n = Neye; vec3 e = normalize(-Peye.xyz); diff --git a/test/lib/mayaUsd/render/mayaToHydra/CustomShadersNodeTest/testCustomShadersNodeDomeLightOnly.png b/test/lib/mayaUsd/render/mayaToHydra/CustomShadersNodeTest/testCustomShadersNodeDomeLightOnly.png index df9721a4ab40c98d4b44025fa882e2b85ed4fc12..c4d2c0fb2a69738b6e9f326a5706e0fbe4a0f86b 100644 GIT binary patch literal 35760 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 z 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 literal 31346 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 S|G!i;(i=H7SdENX#Qy+ZQB2YR diff --git a/test/lib/mayaUsd/render/mayaToHydra/CustomShadersNodeTest/testCustomShadersNodeUseAllLights.png b/test/lib/mayaUsd/render/mayaToHydra/CustomShadersNodeTest/testCustomShadersNodeUseAllLights.png index f4781fc764f721ddd87bcaffbb6369136d077c06..80a6a24b909f09d18b80b3c3dc1fd781d16349bf 100644 GIT binary patch literal 47424 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 cx4vLNDJ?T!?rdM7x0~;j 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 literal 46233 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%0D_iI&aOs0Z2=j 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 Date: Wed, 18 Dec 2024 15:34:45 +0100 Subject: [PATCH 17/22] HYDRA-1338 : Update documentation (#233) * HYDRA-1338 : Update documentation * Improve doc and fix typos * Fix DOxygen warnings and add DOxygen config file. * USe the .md file from flow viewport as a main page in DOxygen --- doc/build.md | 26 +- doc/flowViewportToolkit.md | 12 +- lib/flowViewport/API/doxygenConfig | 2924 +++++++++++++++++ .../API/fvpFilteringSceneIndexClient.h | 7 +- .../API/fvpFilteringSceneIndexClientFwd.h | 7 +- .../API/fvpFilteringSceneIndexInterface.h | 2 +- .../API/fvpInformationInterface.h | 11 + lib/flowViewport/API/fvpVersionInterface.h | 3 + .../usdPlugins/shadersDiscoveryPlugin/README | 9 +- .../customShadersNode/README | 7 + .../flowViewportAPILocator/README | 11 + .../footPrintNode/README | 9 + 12 files changed, 3009 insertions(+), 19 deletions(-) create mode 100644 lib/flowViewport/API/doxygenConfig create mode 100644 lib/mayaHydra/flowViewportAPIExamples/customShadersNode/README create mode 100644 lib/mayaHydra/flowViewportAPIExamples/flowViewportAPILocator/README create mode 100644 lib/mayaHydra/flowViewportAPIExamples/footPrintNode/README diff --git a/doc/build.md b/doc/build.md index a5661965b..443eb5796 100644 --- a/doc/build.md +++ b/doc/build.md @@ -12,7 +12,7 @@ Before building the project, consult the following table to ensure you use the r |:---------------------:|:-------------------------:|:------------------------------------------------------------:|:---------------------------:| | Operating System | Windows 10
Windows 11 | High Sierra (10.13)
Mojave (10.14)
Catalina (10.15)
Big Sur (11.2.x) | Rocky Linux 8.6 / Linux® Red Hat® Enterprise 8.6 WS | | Compiler Requirement| Maya 2024 (VS 2022)
Maya 2025 (VS 2022) | Maya 2024 (Xcode 13.4 or higher)
Maya 2025 (Xcode 13.4 or higher) | Maya 2024 (gcc 11.2.1)
Maya 2025 (gcc 11.2.1) | -| CMake Version (min/max) | 3.13...3.30 | 3.13...3.30 | 3.13...3.30 | +| CMake Version (min/max) | 3.14...3.30 | 3.14...3.30 | 3.14...3.30 | | Python | 3.10.8, 3.11.4 | 3.10.8, 3.11.4 | 3.10.8, 3.11.4 | | Python Packages | PyYAML, PySide, PyOpenGL | PyYAML, PySide2, PyOpenGL | PyYAML, PySide, PyOpenGL | | Build generator | Visual Studio, Ninja (Recommended) | XCode, Ninja (Recommended) | Ninja (Recommended) | @@ -25,11 +25,12 @@ Before building the project, consult the following table to ensure you use the r #### 2. Download and Build Pixar USD -See Pixar's official github page for instructions on how to build USD: https://github.com/PixarAnimationStudios/USD. Pixar has removed support for building Maya USD libraries/plug-ins in their github repository and ```build_usd.py```. +See Pixar's official github page for instructions on how to build USD: https://github.com/PixarAnimationStudios/USD.
+If you want to be able to import usd data in maya through [MayaUSD](https://github.com/Autodesk/maya-usd) and use a hydra render delegate in the viewport, you have to rebuild MayaHydra with the same version used by MayaUSD which is a customized version of OpenUSD, these versions are : -| | ![](images/pxr.png) |USD version used in Maya -|:------------: |:---------------: |:---------------: -| CommitID/Tags | [v22.11](https://github.com/PixarAnimationStudios/OpenUSD/releases/tag/v22.11), [v23.08](https://github.com/PixarAnimationStudios/OpenUSD/releases/tag/v23.08), [v23.11](https://github.com/PixarAnimationStudios/OpenUSD/releases/tag/v23.11) or [v24.05](https://github.com/PixarAnimationStudios/OpenUSD/releases/tag/v24.05) |Maya 2024 = v22.11
Maya 2025 = v23.11
Maya PR = v24.05 +| | ![](images/pxr.png) | USD version used in Maya | USD source for MayaUSD / MayaHydra | +|:------------: |:---------------: |:------------------------:|:-------------------------:| +| CommitID/Tags | [v22.11](https://github.com/PixarAnimationStudios/OpenUSD/releases/tag/v22.11)
[v23.11](https://github.com/PixarAnimationStudios/OpenUSD/releases/tag/v23.11)
[v24.11](https://github.com/PixarAnimationStudios/OpenUSD/releases/tag/v24.11) |Maya 2024 = v22.11
Maya 2025 = v23.11
Maya PR = v24.11| [v22.11-MayaUsd-Public](https://github.com/autodesk-forks/USD/tree/v22.11-MayaUsd-Public)
[v23.11-MayaUsd-Public](https://github.com/autodesk-forks/USD/tree/v23.11-MayaUsd-Public)
[v24.11-MayaUsd-Public](https://github.com/autodesk-forks/USD/tree/v24.11-MayaUsd-Public) | For additional information on building Pixar USD, see the ***Additional Build Instruction*** section below. @@ -37,7 +38,7 @@ For additional information on building Pixar USD, see the ***Additional Build In #### 3. Download and Build MayaUSD -Starting from Maya 2025, the project requires MayaUSD to build. This enables more features for USD stages when using a Hydra render delegate, such as: hide/delete the stage when the proxy shape node is hidden/deleted, or applying a transform on the proxy shape node will apply it on the stage. +Starting from Maya 2025, the project requires [MayaUSD](https://github.com/Autodesk/maya-usd) to build. This enables more features for USD stages when using a hydra render delegate, such as: hide/delete the stage when the proxy shape node is hidden/deleted, or applying a transform on the proxy shape node will apply it on the stage. To build MayaUSD, see the github page https://github.com/Autodesk/maya-usd/blob/dev/doc/build.md @@ -47,7 +48,7 @@ The Universal Front End (UFE) is a DCC-agnostic component that allows Maya to br | Ufe Version | Maya Version | Ufe Docs (external) | |----------------------------|--------------------------------------------------------|:-------------------:| -| v4.0.0
v4.1.0
v4.2.0
v4.2.0 | Maya 2024
Maya 2024.1
Maya 2024.2
Maya 2025 | https://help.autodesk.com/view/MAYADEV/2025/ENU/?guid=MAYA_API_REF_ufe_ref_index_html | +| v4.0.0
v4.1.0
v4.2.0
v4.2.0
v6.0.0 | Maya 2024
Maya 2024.1
Maya 2024.2
Maya 2025
Maya PR | https://help.autodesk.com/view/MAYADEV/2025/ENU/?guid=MAYA_API_REF_ufe_ref_index_html | To build the project with UFE support, you will need to use the headers and libraries included in the ***Maya Devkit***: @@ -65,9 +66,14 @@ cd maya-hydra | Location | Description | |------------- |--------------------------------------------------------------------------------------------- | -| lib/mayaHydra/mayaPlugin | Contains Maya plugin definition and render override registration | -| lib/mayaHydra/hydraExtensions | Contains extensions to and mechanism needed to interface with hydra classes | -| lib/mayaHydra/ufeExtensions | Contains extensions to translate paths between UFE, USD SdfPath and Maya DAGPath | +| [lib/adskHydraSceneBrowser](https://github.com/Autodesk/maya-hydra/tree/dev/lib/adskHydraSceneBrowser)| Contains the hydra scene browser to help you debugging the scene indices and usd data | +| [lib/flowViewport](https://github.com/Autodesk/maya-hydra/tree/dev/lib/flowViewport)| Contains the [Flow Viewport Toolkit](https://github.com/Autodesk/maya-hydra/blob/dev/doc/flowViewportToolkit.md) to add hydra primitives scene indices or add filtering scene indices to the viewport.
What you retrieve in this folder is the code that is not maya dependent and could be re-used by another hydra project| +| [lib/mayaHydra/](https://github.com/Autodesk/maya-hydra/tree/dev/lib/mayaHydra)| Contains code that is dependent from Maya | +| [lib/mayaHydra/flowViewportAPIExamples](https://github.com/Autodesk/maya-hydra/tree/dev/lib/mayaHydra/flowViewportAPIExamples) | Contains samples on how to use the [Flow Viewport Toolkit](https://github.com/Autodesk/maya-hydra/blob/dev/doc/flowViewportToolkit.md) to add hydra primitives scene indices or add filtering scene indices to the viewport| +| [lib/mayaHydra/hydraExtensions](https://github.com/Autodesk/maya-hydra/tree/dev/lib/mayaHydra/hydraExtensions) | Contains extensions and mechanisms needed to interface with hydra classes | +| [lib/mayaHydra/mayaPlugin](https://github.com/Autodesk/maya-hydra/tree/dev/lib/mayaHydra/mayaPlugin) | Contains MayaHydra plugin definition and render override registration | +| [lib/mayaHydra/ufeExtensions](https://github.com/Autodesk/maya-hydra/tree/dev/lib/mayaHydra/ufeExtensions) | Contains extensions to translate paths between UFE, USD SdfPath and Maya DAGPath | + #### 6. How To Use build.py Script diff --git a/doc/flowViewportToolkit.md b/doc/flowViewportToolkit.md index 9c4e9ea30..0040c297a 100644 --- a/doc/flowViewportToolkit.md +++ b/doc/flowViewportToolkit.md @@ -1,6 +1,6 @@ # Flow viewport toolkit -The Flow viewport toolkit is an API for clients to customize the Hydra viewport. +The Flow viewport toolkit is an API for clients to customize the Hydra viewport. ## About the API - It is based on **Hydra 2.0** and leverages the scene index mechanisms, it was not designed to be used with a Hydra 1.0 (scene delegate). @@ -97,5 +97,11 @@ To get an instance of the *VersionInterface* class, please use : You get the version as semantic versioning : majorVersion, minorVersion and patchLevel. ## Samples -The API contains examples which are Maya projects on how to filter and add primitives and get viewport information, please see [Flow viewport API examples](../lib/mayaHydra/flowViewportAPIExamples). - +The API contains examples which are Maya projects on how to filter and add primitives and get viewport information, please see [Flow viewport API examples](../lib/mayaHydra/flowViewportAPIExamples) : + +| Location | Description | +|------------- |--------------------------------------------------------------------------------------------- | +| [lib/flowViewport/usdPlugins/shadersDiscoveryPlugin](https://github.com/Autodesk/maya-hydra/tree/dev/lib/flowViewport/usdPlugins/shadersDiscoveryPlugin) | Is an example on how to develop a custom GLSL shader for Hydra Storm which you can apply later on USD / Hydra primitives | +| [lib/mayaHydra/flowViewportAPIExamples/customShadersNode](https://github.com/Autodesk/maya-hydra/tree/dev/lib/mayaHydra/flowViewportAPIExamples/customShadersNode) | Is a Maya node which creates an Hydra primitive and applies the custom GLSL shader for Hydra Storm | +| [lib/mayaHydra/flowViewportAPIExamples/flowViewportAPILocator](https://github.com/Autodesk/maya-hydra/tree/dev/lib/mayaHydra/flowViewportAPIExamples/flowViewportAPILocator) | Is a Maya node which creates Hydra primitives to display a grid of cubes and applies a filtering scene index to remove primitives with more than a certain number of vertices.
This example shows how to create a Hydra mesh primitive, how to use Hydra instancing and deal with selection picking from MayaHydra| +| [lib/mayaHydra/flowViewportAPIExamples/footPrintNode](https://github.com/Autodesk/maya-hydra/tree/dev/lib/mayaHydra/flowViewportAPIExamples/footPrintNode) | Is a Maya node showing how to convert the Maya FootPrint node which is part of the samples from the Maya devkit. It shows how to create Hydra mesh primitives and deal with selection picking from MayaHydra| diff --git a/lib/flowViewport/API/doxygenConfig b/lib/flowViewport/API/doxygenConfig new file mode 100644 index 000000000..28faf23e8 --- /dev/null +++ b/lib/flowViewport/API/doxygenConfig @@ -0,0 +1,2924 @@ +# Doxyfile 1.12.0 + +# This file describes the settings to be used by the documentation system +# Doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). +# +# Note: +# +# Use Doxygen to compare the used configuration file with the template +# configuration file: +# doxygen -x [configFile] +# Use Doxygen to compare the used configuration file with the template +# configuration file without replacing the environment variables or CMake type +# replacement variables: +# doxygen -x_noenv [configFile] + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the configuration +# file that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# https://www.gnu.org/software/libiconv/ for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = "Flow Viewport API" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = 0 + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + +PROJECT_LOGO = + +# With the PROJECT_ICON tag one can specify an icon that is included in the tabs +# when the HTML document is shown. Doxygen will copy the logo to the output +# directory. + +PROJECT_ICON = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where Doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES then Doxygen will create up to 4096 +# sub-directories (in 2 levels) under the output directory of each output format +# and will distribute the generated files over these directories. Enabling this +# option can be useful when feeding Doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. Adapt CREATE_SUBDIRS_LEVEL to +# control the number of sub-directories. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# Controls the number of sub-directories that will be created when +# CREATE_SUBDIRS tag is set to YES. Level 0 represents 16 directories, and every +# level increment doubles the number of directories, resulting in 4096 +# directories at level 8 which is the default and also the maximum value. The +# sub-directories are organized in 2 levels, the first level always has a fixed +# number of 16 directories. +# Minimum value: 0, maximum value: 8, default value: 8. +# This tag requires that the tag CREATE_SUBDIRS is set to YES. + +CREATE_SUBDIRS_LEVEL = 8 + +# If the ALLOW_UNICODE_NAMES tag is set to YES, Doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by Doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Bulgarian, +# Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, English +# (United States), Esperanto, Farsi (Persian), Finnish, French, German, Greek, +# Hindi, Hungarian, Indonesian, Italian, Japanese, Japanese-en (Japanese with +# English messages), Korean, Korean-en (Korean with English messages), Latvian, +# Lithuanian, Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, +# Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, +# Swedish, Turkish, Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES, Doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, Doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, Doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES, Doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which Doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where Doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, Doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = NO + +# If the JAVADOC_BANNER tag is set to YES then Doxygen will interpret a line +# such as +# /*************** +# as being the beginning of a Javadoc-style comment "banner". If set to NO, the +# Javadoc-style will behave just like regular comments and it will not be +# interpreted by Doxygen. +# The default value is: NO. + +JAVADOC_BANNER = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# By default Python docstrings are displayed as preformatted text and Doxygen's +# special commands cannot be used. By setting PYTHON_DOCSTRING to NO the +# Doxygen's special commands can be used and the contents of the docstring +# documentation blocks is shown as Doxygen documentation. +# The default value is: YES. + +PYTHON_DOCSTRING = YES + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then Doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:^^" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". Note that you cannot put \n's in the value part of an alias +# to insert newlines (in the resulting output). You can put ^^ in the value part +# of an alias to insert a newline as if a physical newline was in the original +# file. When you need a literal { or } or , in the value part of an alias you +# have to escape them by means of a backslash (\), this can lead to conflicts +# with the commands \{ and \} for these it is advised to use the version @{ and +# @} or use a double escape (\\{ and \\}) + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consists of Slice +# sources only. Doxygen will then generate output that is more tailored for that +# language. For instance, namespaces will be presented as modules, types will be +# separated into more groups, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_SLICE = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by Doxygen: IDL, Java, JavaScript, +# Csharp (C#), C, C++, Lex, D, PHP, md (Markdown), Objective-C, Python, Slice, +# VHDL, Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: +# FortranFree, unknown formatted Fortran: Fortran. In the later case the parser +# tries to guess whether the code is fixed or free formatted code, this is the +# default for Fortran type files). For instance to make Doxygen treat .inc files +# as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by Doxygen. When specifying no_extension you should add +# * to the FILE_PATTERNS. +# +# Note see also the list of default file extension mappings. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then Doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See https://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by Doxygen, so you can +# mix Doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 6. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +TOC_INCLUDE_HEADINGS = 6 + +# The MARKDOWN_ID_STYLE tag can be used to specify the algorithm used to +# generate identifiers for the Markdown headings. Note: Every identifier is +# unique. +# Possible values are: DOXYGEN use a fixed 'autotoc_md' string followed by a +# sequence number starting at 0 and GITHUB use the lower case version of title +# with any whitespace replaced by '-' and punctuation characters removed. +# The default value is: DOXYGEN. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +MARKDOWN_ID_STYLE = DOXYGEN + +# When enabled Doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let Doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also makes the inheritance and +# collaboration diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# https://www.riverbankcomputing.com/software) sources only. Doxygen will parse +# them like normal C++ but will assume all classes use public instead of private +# inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# Doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then Doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, Doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# Doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run Doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +# The NUM_PROC_THREADS specifies the number of threads Doxygen is allowed to use +# during processing. When set to 0 Doxygen will based this on the number of +# cores available in the system. You can set it explicitly to a value larger +# than 0 to get more control over the balance between CPU load and processing +# speed. At this moment only the input processing can be done using multiple +# threads. Since this is still an experimental feature the default is set to 1, +# which effectively disables parallel processing. Please report any issues you +# encounter. Generating dot graphs in parallel is controlled by the +# DOT_NUM_THREADS setting. +# Minimum value: 0, maximum value: 32, default value: 1. + +NUM_PROC_THREADS = 1 + +# If the TIMESTAMP tag is set different from NO then each generated page will +# contain the date or date and time when the page was generated. Setting this to +# NO can help when comparing the output of multiple runs. +# Possible values are: YES, NO, DATETIME and DATE. +# The default value is: NO. + +TIMESTAMP = NO + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, Doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual +# methods of a class will be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIV_VIRTUAL = NO + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If this flag is set to YES, the name of an unnamed parameter in a declaration +# will be determined by the corresponding definition. By default unnamed +# parameters remain unnamed in the output. +# The default value is: YES. + +RESOLVE_UNNAMED_PARAMS = YES + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# will also hide undocumented C++ concepts if enabled. This option has no effect +# if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all friend +# declarations. If set to NO, these declarations will be included in the +# documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# With the correct setting of option CASE_SENSE_NAMES Doxygen will better be +# able to match the capabilities of the underlying filesystem. In case the +# filesystem is case sensitive (i.e. it supports files in the same directory +# whose names only differ in casing), the option must be set to YES to properly +# deal with such files in case they appear in the input. For filesystems that +# are not case sensitive the option should be set to NO to properly deal with +# output files written for symbols that only differ in casing, such as for two +# classes, one named CLASS and the other named Class, and to also support +# references to files without having to specify the exact matching casing. On +# Windows (including Cygwin) and macOS, users should typically set this option +# to NO, whereas on Linux or other Unix flavors it should typically be set to +# YES. +# Possible values are: SYSTEM, NO and YES. +# The default value is: SYSTEM. + +CASE_SENSE_NAMES = SYSTEM + +# If the HIDE_SCOPE_NAMES tag is set to NO then Doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then Doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_HEADERFILE tag is set to YES then the documentation for a class +# will show which file needs to be included to use the class. +# The default value is: YES. + +SHOW_HEADERFILE = YES + +# If the SHOW_INCLUDE_FILES tag is set to YES then Doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then Doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then Doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then Doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then Doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and Doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING Doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# Doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by Doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by Doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents Doxygen's defaults, run Doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. See also section "Changing the +# layout of pages" for information. +# +# Note that if you run Doxygen from a directory containing a file called +# DoxygenLayout.xml, Doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +# The EXTERNAL_TOOL_PATH tag can be used to extend the search path (PATH +# environment variable) so that external tools such as latex and gs can be +# found. +# Note: Directories specified with EXTERNAL_TOOL_PATH are added in front of the +# path already specified by the PATH variable, and are added in the order +# specified. +# Note: This option is particularly useful for macOS version 14 (Sonoma) and +# higher, when running Doxygen from Doxywizard, because in this case any user- +# defined changes to the PATH are ignored. A typical example on macOS is to set +# EXTERNAL_TOOL_PATH = /Library/TeX/texbin /usr/local/bin +# together with the standard path, the full search path used by doxygen when +# launching external tools will then become +# PATH=/Library/TeX/texbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin + +EXTERNAL_TOOL_PATH = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by Doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by Doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then Doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, Doxygen will generate warnings for +# potential errors in the documentation, such as documenting some parameters in +# a documented function twice, or documenting parameters that don't exist or +# using markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# If WARN_IF_INCOMPLETE_DOC is set to YES, Doxygen will warn about incomplete +# function parameter documentation. If set to NO, Doxygen will accept that some +# parameters have no documentation without warning. +# The default value is: YES. + +WARN_IF_INCOMPLETE_DOC = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, Doxygen will only warn about wrong parameter +# documentation, but not about the absence of documentation. If EXTRACT_ALL is +# set to YES then this flag will automatically be disabled. See also +# WARN_IF_INCOMPLETE_DOC +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# If WARN_IF_UNDOC_ENUM_VAL option is set to YES, Doxygen will warn about +# undocumented enumeration values. If set to NO, Doxygen will accept +# undocumented enumeration values. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: NO. + +WARN_IF_UNDOC_ENUM_VAL = NO + +# If the WARN_AS_ERROR tag is set to YES then Doxygen will immediately stop when +# a warning is encountered. If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS +# then Doxygen will continue running as if WARN_AS_ERROR tag is set to NO, but +# at the end of the Doxygen process Doxygen will return with a non-zero status. +# If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS_PRINT then Doxygen behaves +# like FAIL_ON_WARNINGS but in case no WARN_LOGFILE is defined Doxygen will not +# write the warning messages in between other messages but write them at the end +# of a run, in case a WARN_LOGFILE is defined the warning messages will be +# besides being in the defined file also be shown at the end of a run, unless +# the WARN_LOGFILE is defined as - i.e. standard output (stdout) in that case +# the behavior will remain as with the setting FAIL_ON_WARNINGS. +# Possible values are: NO, YES, FAIL_ON_WARNINGS and FAIL_ON_WARNINGS_PRINT. +# The default value is: NO. + +WARN_AS_ERROR = NO + +# The WARN_FORMAT tag determines the format of the warning messages that Doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# See also: WARN_LINE_FORMAT +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# In the $text part of the WARN_FORMAT command it is possible that a reference +# to a more specific place is given. To make it easier to jump to this place +# (outside of Doxygen) the user can define a custom "cut" / "paste" string. +# Example: +# WARN_LINE_FORMAT = "'vi $file +$line'" +# See also: WARN_FORMAT +# The default value is: at line $line of file $file. + +WARN_LINE_FORMAT = "at line $line of file $file" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). In case the file specified cannot be opened for writing the +# warning and error messages are written to standard error. When as file - is +# specified the warning and error messages are written to standard output +# (stdout). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + +INPUT = ../README.md + +# This tag can be used to specify the character encoding of the source files +# that Doxygen parses. Internally Doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: +# https://www.gnu.org/software/libiconv/) for the list of possible encodings. +# See also: INPUT_FILE_ENCODING +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# This tag can be used to specify the character encoding of the source files +# that Doxygen parses The INPUT_FILE_ENCODING tag can be used to specify +# character encoding on a per file pattern basis. Doxygen will compare the file +# name with each pattern and apply the encoding instead of the default +# INPUT_ENCODING) if there is a match. The character encodings are a list of the +# form: pattern=encoding (like *.php=ISO-8859-1). +# See also: INPUT_ENCODING for further information on supported encodings. + +INPUT_FILE_ENCODING = + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by Doxygen. +# +# Note the list of default checked file patterns might differ from the list of +# default file extension mappings. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cxxm, +# *.cpp, *.cppm, *.ccm, *.c++, *.c++m, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, +# *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp, *.h++, *.ixx, *.l, *.cs, *.d, +# *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown, *.md, *.mm, *.dox (to +# be provided as Doxygen C comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, +# *.f18, *.f, *.for, *.vhd, *.vhdl, *.ucf, *.qsf and *.ice. + +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cxxm \ + *.cpp \ + *.cppm \ + *.ccm \ + *.c++ \ + *.c++m \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.idl \ + *.ddl \ + *.odl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.ixx \ + *.l \ + *.cs \ + *.d \ + *.php \ + *.php4 \ + *.php5 \ + *.phtml \ + *.inc \ + *.m \ + *.markdown \ + *.md \ + *.mm \ + *.dox \ + *.py \ + *.pyw \ + *.f90 \ + *.f95 \ + *.f03 \ + *.f08 \ + *.f18 \ + *.f \ + *.for \ + *.vhd \ + *.vhdl \ + *.ucf \ + *.qsf \ + *.ice + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which Doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# ANamespace::AClass, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that Doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that Doxygen will use the data processed and written to standard output +# for further processing, therefore nothing else, like debug statements or used +# commands (so in case of a Windows batch file always use @echo OFF), should be +# written to standard output. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by Doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by Doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the Doxygen output. + +USE_MDFILE_AS_MAINPAGE = ../README.md + +# The Fortran standard specifies that for fixed formatted Fortran code all +# characters from position 72 are to be considered as comment. A common +# extension is to allow longer lines before the automatic comment starts. The +# setting FORTRAN_COMMENT_AFTER will also make it possible that longer lines can +# be processed before the automatic comment starts. +# Minimum value: 7, maximum value: 10000, default value: 72. + +FORTRAN_COMMENT_AFTER = 72 + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# multi-line macros, enums or list initialized variables directly into the +# documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct Doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# entity all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of Doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see https://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the configuration file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by Doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then Doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +# If the CLANG_ASSISTED_PARSING tag is set to YES then Doxygen will use the +# clang parser (see: +# http://clang.llvm.org/) for more accurate parsing at the cost of reduced +# performance. This can be particularly helpful with template rich C++ code for +# which Doxygen's built-in parser lacks the necessary type information. +# Note: The availability of this option depends on whether or not Doxygen was +# generated with the -Duse_libclang=ON option for CMake. +# The default value is: NO. + +CLANG_ASSISTED_PARSING = NO + +# If the CLANG_ASSISTED_PARSING tag is set to YES and the CLANG_ADD_INC_PATHS +# tag is set to YES then Doxygen will add the directory of each input to the +# include path. +# The default value is: YES. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_ADD_INC_PATHS = YES + +# If clang assisted parsing is enabled you can provide the compiler with command +# line options that you would normally use when invoking the compiler. Note that +# the include paths will already be set by Doxygen for the files and directories +# specified with INPUT and INCLUDE_PATH. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_OPTIONS = + +# If clang assisted parsing is enabled you can provide the clang parser with the +# path to the directory containing a file called compile_commands.json. This +# file is the compilation database (see: +# http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html) containing the +# options used when the source files were built. This is equivalent to +# specifying the -p option to a clang tool, such as clang-check. These options +# will then be passed to the parser. Any options specified with CLANG_OPTIONS +# will be added as well. +# Note: The availability of this option depends on whether or not Doxygen was +# generated with the -Duse_libclang=ON option for CMake. + +CLANG_DATABASE_PATH = + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The IGNORE_PREFIX tag can be used to specify a prefix (or a list of prefixes) +# that should be ignored while generating the index headers. The IGNORE_PREFIX +# tag works for classes, function and member names. The entity will be placed in +# the alphabetical list under the first letter of the entity name that remains +# after removing the prefix. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, Doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank Doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that Doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that Doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of Doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank Doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that Doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank Doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that Doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by Doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). +# Note: Since the styling of scrollbars can currently not be overruled in +# Webkit/Chromium, the styling will be left out of the default doxygen.css if +# one or more extra stylesheets have been specified. So if scrollbar +# customization is desired it has to be added explicitly. For an example see the +# documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE tag can be used to specify if the generated HTML output +# should be rendered with a dark or light theme. +# Possible values are: LIGHT always generates light mode output, DARK always +# generates dark mode output, AUTO_LIGHT automatically sets the mode according +# to the user preference, uses light mode if no preference is set (the default), +# AUTO_DARK automatically sets the mode according to the user preference, uses +# dark mode if no preference is set and TOGGLE allows a user to switch between +# light and dark mode via a button. +# The default value is: AUTO_LIGHT. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE = AUTO_LIGHT + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a color-wheel, see +# https://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use gray-scales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML +# documentation will contain a main index with vertical navigation menus that +# are dynamically created via JavaScript. If disabled, the navigation index will +# consists of multiple levels of tabs that are statically embedded in every HTML +# page. Disable this option to support browsers that do not have JavaScript, +# like the Qt help browser. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_MENUS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# If the HTML_CODE_FOLDING tag is set to YES then classes and functions can be +# dynamically folded and expanded in the generated HTML source code. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_CODE_FOLDING = YES + +# If the HTML_COPY_CLIPBOARD tag is set to YES then Doxygen will show an icon in +# the top right corner of code and text fragments that allows the user to copy +# its content to the clipboard. Note this only works if supported by the browser +# and the web page is served via a secure context (see: +# https://www.w3.org/TR/secure-contexts/), i.e. using the https: or file: +# protocol. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COPY_CLIPBOARD = YES + +# Doxygen stores a couple of settings persistently in the browser (via e.g. +# cookies). By default these settings apply to all HTML pages generated by +# Doxygen across all projects. The HTML_PROJECT_COOKIE tag can be used to store +# the settings under a project specific key, such that the user preferences will +# be stored separately. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_PROJECT_COOKIE = + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: +# https://developer.apple.com/xcode/), introduced with OSX 10.5 (Leopard). To +# create a documentation set, Doxygen will generate a Makefile in the HTML +# output directory. Running make will produce the docset in that directory and +# running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy +# genXcode/_index.html for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag determines the URL of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDURL = + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then Doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# on Windows. In the beginning of 2021 Microsoft took the original page, with +# a.o. the download links, offline the HTML help workshop was already many years +# in maintenance mode). You can download the HTML help workshop from the web +# archives at Installation executable (see: +# http://web.archive.org/web/20160201063255/http://download.microsoft.com/downlo +# ad/0/A/9/0A939EF6-E31C-430F-A3DF-DFAE7960D564/htmlhelp.exe). +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by Doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# Doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the main .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# The SITEMAP_URL tag is used to specify the full URL of the place where the +# generated documentation will be placed on the server by the user during the +# deployment of the documentation. The generated sitemap is called sitemap.xml +# and placed on the directory specified by HTML_OUTPUT. In case no SITEMAP_URL +# is specified no sitemap is generated. For information about the sitemap +# protocol see https://www.sitemaps.org +# This tag requires that the tag GENERATE_HTML is set to YES. + +SITEMAP_URL = + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location (absolute path +# including file name) of Qt's qhelpgenerator. If non-empty Doxygen will try to +# run qhelpgenerator on the generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine tune the look of the index (see "Fine-tuning the output"). As an +# example, the default style sheet generated by Doxygen has an example that +# shows how to put an image at the root of the tree instead of the PROJECT_NAME. +# Since the tree basically has the same information as the tab index, you could +# consider setting DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = NO + +# When both GENERATE_TREEVIEW and DISABLE_INDEX are set to YES, then the +# FULL_SIDEBAR option determines if the side bar is limited to only the treeview +# area (value NO) or if it should extend to the full height of the window (value +# YES). Setting this to YES gives a layout similar to +# https://docs.readthedocs.io with more room for contents, but less room for the +# project logo, title, and description. If either GENERATE_TREEVIEW or +# DISABLE_INDEX is set to NO, this option has no effect. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FULL_SIDEBAR = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# Doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# When the SHOW_ENUM_VALUES tag is set doxygen will show the specified +# enumeration values besides the enumeration mnemonics. +# The default value is: NO. + +SHOW_ENUM_VALUES = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, Doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# If the OBFUSCATE_EMAILS tag is set to YES, Doxygen will obfuscate email +# addresses. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +OBFUSCATE_EMAILS = YES + +# If the HTML_FORMULA_FORMAT option is set to svg, Doxygen will use the pdf2svg +# tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see +# https://inkscape.org) to generate formulas as SVG images instead of PNGs for +# the HTML output. These images will generally look nicer at scaled resolutions. +# Possible values are: png (the default) and svg (looks nicer but requires the +# pdf2svg or inkscape tool). +# The default value is: png. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FORMULA_FORMAT = png + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# Doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands +# to create new LaTeX commands to be used in formulas as building blocks. See +# the section "Including formulas" for details. + +FORMULA_MACROFILE = + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# https://www.mathjax.org) which uses client side JavaScript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# With MATHJAX_VERSION it is possible to specify the MathJax version to be used. +# Note that the different versions of MathJax have different requirements with +# regards to the different settings, so it is possible that also other MathJax +# settings have to be changed when switching between the different MathJax +# versions. +# Possible values are: MathJax_2 and MathJax_3. +# The default value is: MathJax_2. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_VERSION = MathJax_2 + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. For more details about the output format see MathJax +# version 2 (see: +# http://docs.mathjax.org/en/v2.7-latest/output.html) and MathJax version 3 +# (see: +# http://docs.mathjax.org/en/latest/web/components/output.html). +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility. This is the name for Mathjax version 2, for MathJax version 3 +# this will be translated into chtml), NativeMML (i.e. MathML. Only supported +# for MathJax 2. For MathJax version 3 chtml will be used instead.), chtml (This +# is the name for Mathjax version 3, for MathJax version 2 this will be +# translated into HTML-CSS) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from https://www.mathjax.org before deployment. The default value is: +# - in case of MathJax version 2: https://cdn.jsdelivr.net/npm/mathjax@2 +# - in case of MathJax version 3: https://cdn.jsdelivr.net/npm/mathjax@3 +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# for MathJax version 2 (see +# https://docs.mathjax.org/en/v2.7-latest/tex.html#tex-and-latex-extensions): +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# For example for MathJax version 3 (see +# http://docs.mathjax.org/en/latest/input/tex/extensions/index.html): +# MATHJAX_EXTENSIONS = ams +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with JavaScript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: +# http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled Doxygen will generate a search box for +# the HTML output. The underlying search engine uses JavaScript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the JavaScript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /